我目前的理解是,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,我想共享通用的初始化参数
最佳答案
不,您不能使用 servlet init-param 来实现。如果你想要跨 servlet 的通用初始化参数,你应该使用上下文参数。
您可以这样做:
<context-param>
<description>debug</description>
<param-name>debug</param-name>
<param-value>true</param-value>
</context-param>
然后,使用 ServletContext.getInitParameter()在 servlet 中。
关于java - 多个 java servlet 的 web.xml 中的通用初始化参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13262534/