在servlet上下文侦听器中获取servlet init params

时间:2016-01-21 05:15:42

标签: servlets servletcontextlistener init-parameters

 <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,它可以说init - param也称为textHelloWorld2

listener如何知道如何使用ProcessReg servlet?

如何从param ??

获取Servlet2

1 个答案:

答案 0 :(得分:6)

您需要区分servlet初始化参数和上下文初始化参数。

上下文初始化参数是:

  • 上下文范围;
  • 直接在<context-param> root;
  • 下的<web-app>元素中声明
  • 通常使用ServletContext.getInitParameter()方法访问,例如来自聆听者的contextInitialized()方法。

Servlet初始化参数是:

  • servlet的特异性的;
  • <init-param>元素内的<servlet>元素中声明;
  • 通常使用ServletConfig.getInitParameter()方法访问,例如来自servlet的init()方法。