servlets - 如何在没有 web.xml 的情况下以编程方式配置 <context-param>

标签 servlets context-param

除了使用 web.xml 的参数之外,还有其他方法可以配置上下文参数吗?如下例所示?

<context-param>
    <param-name>com.sun.faces.numberOfLogicalViews</param-name>
    <param-value>10</param-value>
</context-param>

最佳答案

从 Servlet 3.0 开始,您可以通过 ServletContext#setInitParameter() 以编程方式设置它们.

只需放在下面 ServletContextListener 在您的网络项目中的任何地方。 @WebListener 注释将使容器在 webapp 启动期间自动拾取并运行它。

@WebListener
public class Config implements ServletContextListener {

    @Override
    public void contextInitialized(ServletContextEvent event) {
        ServletContext servletContext = event.getServletContext(); 
        servletContext.setInitParameter("com.sun.faces.numberOfLogicalViews", "10");
    }

    @Override
    public void contextDestroyed(ServletContextEvent event) {
        // NOOP.
    }

}

关于servlets - 如何在没有 web.xml 的情况下以编程方式配置 <context-param>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38348608/

相关文章:

spring - 如何在 Spring 中将两个参数值放在一个上下文参数中?

java - Java Web App 中的上下文参数与 public static final 变量

编译后 Java Servlet 无法识别 java 文件中的更改

validation - 如何以良好的格式打印/显示错误?

servlets - Servlet 配置困惑

java - 上下文参数值不是字符串

Java servlet java.lang.NoClassDefFoundError : org/json/JSONObject

java - 如何使用 Jquery、AJAX 和 Servlet 获得实时搜索功能?

java - Servlet 从 web.xml 初始化数据库参数