请问如何通过配置文件配置web.xml

想向大家请教一个问题:怎么通过config.properties配置web.xml.
比如下面例子中的${group}, 想通过变量group=***来配置。请问如何做到

<filter>
        <filter-name>sessionFilter</filter-name>
        <filter-class>com.xxSessionFilter</filter-class>
        <init-param>
            <param-name>sessionConfigGroup</param-name>
            <param-value>${group}</param-value>
        </init-param>
</filter>

你可以使用 web.xml 中的 context-param 元素来配置一个变量,然后在 filter 中使用它。


首先,在 web.xml 中定义一个 context-param 元素:

<context-param>
  <param-name>group</param-name>
  <param-value>***</param-value>
</context-param>

然后,在 filter 中使用 ServletContext.getInitParameter() 方法来获取这个参数的值:

String group = getServletContext().getInitParameter("group");

最后,你可以使用 group 变量来配置 filter 的 init-param 元素。

<filter>
  <filter-name>sessionFilter</filter-name>
  <filter-class>com.xxSessionFilter</filter-class>
  <init-param>
    <param-name>sessionConfigGroup</param-name>
    <param-value>${group}</param-value>
  </init-param>
</filter>