您的位置:首页 > 其它

Servlet中web.xml 文件参数 context-param 与 init-param的区别

2012-09-08 23:16 495 查看
<!--测试学习初始化参数 -->
<servlet>
<servlet-name>BeerParamTests</servlet-name>
<servlet-class>org.ps.demo.TestInitParams</servlet-class>

<init-param>
<param-name>adminEmaail</param-name>
<param-value>444733551@qq.com</param-value>
</init-param>

<init-param>
<param-name>mainEmail</param-name>
<param-value>pengshaomin@126.com</param-value>
</init-param>

<context-param>
<param-name>mainEmail</param-name>
<param-value>pengshaomin@126.com</param-value>
</context-param>


1. init parameters 与 context parameters 的区别

init param只为single servlet 服务 要写在<servlet></servlet>中 context param是整个web-app都可以调用的\

2.different API call(调用的API也不同)

init param 使用 getServletConfig().getInitParameter("paramName"); 只能用于已配置过的servlet

context param 使用 getServletContext().getInitParameter("paraName"); 用于整个webApp

3.

ServletContext对象在部署的时候由Container自动创建(只有一个)整个web app都能使用

ServletConfig对象每个Servlet都会创建一个

getServletContext() 相当于 this.getServletContext();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: