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

Bob*_*dge 7 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>
Run Code Online (Sandbox Code Playgroud)

哪个工作正常,但如果我将init-param带到servlet体外,那么当我调用getInitParam()时它不再识别它

只是想知道是否可能,因为我有3个servlet,我想分享常见的init参数

Ram*_*PVK 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>
Run Code Online (Sandbox Code Playgroud)

并且,在servlet中使用ServletContext.getInitParameter().