我目前的理解是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参数
答案 0 :(得分:11)
不,你无法使用servlet init-param实现这一点。如果您希望跨servlet使用公共init-param,则应使用Context Parameters。
您可以这样做:
<context-param>
<description>debug</description>
<param-name>debug</param-name>
<param-value>true</param-value>
</context-param>
并且,在servlet中使用ServletContext.getInitParameter()。