servlet初始化参数:

1
2
3
4
5
6
7
<servlet>
<!---->
<init-param>
<param-name>Email</param-name>
<param-value>[email protected]</param-value>
</init-param>
</servlet>

容器读取DD文件中的初始化参数,创建String名/值对,将引用传递给ServletConfig。容器初始化servlet时,将ServletConfig传递给init()。

仅有配置了<init-param>的servlet可以使用getServletConfig().getInitParameter(String)获取初始化参数。

1
2
3
4
5
6
7
package javax.servlet.ServletConfig;
interface ServletConfig {
getInitParameter(String)
Enumeration getInitParameterNames()
getServletContext()
getServletName()

上下文初始化参数

1
2
3
4
5
6
7
8
9
10
<web-app ...>
<servlet>
<!----->
</servlet>
<context-param>
<param-name>Email</param-name>
<param-value>[email protected]</param-value>
</context-param>
</web-app>

web应用的servlet、JSP都可以通过getServletContext().getInitParameter(String)获取上下文参数。对于servlet,还可以使用getServletConfig().getServletContext().getInitParameter(String)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package javax.servlet.ServletContext;
interface ServletContext {
getInitParameter(String)
getInitParameterNames()
getAttribute(String)
getAttributeNames()
setAttribute(String, Object)
removeAttribute(String)
getRequestDispatcher(String)
getMajorVersion()
getServerInfo()
getReadPath(String)
getResourceAsStream(String)
}

只有当web应用重新部署时,初始化参数的修改才可见