在servlet上下文监听器中获取servlet初始化参数

4
 <listener>
    <listener-class>config</listener-class>
</listener> 
  <servlet>
<servlet-name>ProcessReg</servlet-name>
<servlet-class>ProcessReg</servlet-class>
<init-param>
    <param-name>text</param-name>
    <param-value>HelloWorld1</param-value>
</init-param>

public class config implements ServletContextListener {



@Override
public void contextInitialized(ServletContextEvent event) {
    ServletContext servletContext = event.getServletContext();
    String text1 = servletContext.getInitParameter("text");

在方法contextInitialized(ServletContextEvent event)中,如果有两个servlet,例如,假设第二个servlet的名称为Servlet2,并且它也有一个名为text且值为HelloWorld2init-param
那么listener如何知道要使用ProcessReg servlet?
如何从Servlet2获取param
1个回答

6
你需要区分Servlet初始化参数和上下文初始化参数。
上下文初始化参数是:
- 适用于整个上下文; - 声明在直接位于根元素下的元素中; - 通常使用ServletContext.getInitParameter()方法访问,例如从监听器的contextInitialized()方法内部访问。
Servlet初始化参数是:
- 特定于servlet的; - 在元素内部的元素中声明; - 通常使用ServletConfig.getInitParameter()方法访问,例如从servlet的init()方法内部访问。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接