web.xml中的多个java servlet的公共init-parameters?

时间:2012-11-07 02:59:21

标签: java servlets init-parameters

我目前的理解是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参数

1 个答案:

答案 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()