多个Java Servlet中的Web.xml中常见的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参数

不,您无法使用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()。

最新更新