java - 多个 java servlet 的 web.xml 中的通用初始化参数?

标签 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,我想共享通用的初始化参数

最佳答案

不,您不能使用 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/

相关文章:

servlets - 在 servlet 上下文监听器中获取 servlet 初始化参数

java - 如何从 JSP2 标记文件访问初始化参数?

java - 从 Java 运行 R 脚本

java - 如何将带有动态字段的 Json String 转换为 Object?

java - 通过 shell 脚本启动的重复进程

java - HTTP 状态 404 – 在 JSP 中单击带有表单标记的“提交”按钮时未找到

java - Servlet request.getParameter() 未按预期工作

java - 如何使用 JDBC 将 InputStream 插入到 CLOB 中?

java - Spring bean销毁方法

java - <context-param> 和 <init-param> 之间的区别