我目前的理解是,web.xml中的init-params必须放在servlet变量的正文中,例如:
<servlet>
<servlet-name>MyServlet</servlet-name>
<servlet-class>MyServlet</servlet-class>
<init-param>
<description>debug</description>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
效果很好,但是如果我将init-param带到servlet主体外,那么当我致电GetInitParam()
时,它将不再识别它只是想知道是否有可能,因为我有3个servlet,我想共享共同的init参数
不,您无法使用Servlet Init-Param实现这一目标。如果您想要跨servlet的常见init-param,则应使用上下文参数。
这就是您可以做到的:
<context-param>
<description>debug</description>
<param-name>debug</param-name>
<param-value>true</param-value>
</context-param>
,然后在servlet中使用ServletContext.getInitParameter()。