<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
也称为text
值HelloWorld2
。
listener
如何知道如何使用ProcessReg
servlet?
如何从param
??
Servlet2
答案 0 :(得分:6)
您需要区分servlet初始化参数和上下文初始化参数。
上下文初始化参数是:
<context-param>
root; <web-app>
元素中声明
ServletContext.getInitParameter()
方法访问,例如来自聆听者的contextInitialized()
方法。Servlet初始化参数是:
<init-param>
元素内的<servlet>
元素中声明; ServletConfig.getInitParameter()
方法访问,例如来自servlet的init()
方法。