如何获取全局初始化参数
时间: 2023-12-02 20:03:11 浏览: 64
获取全局初始化参数可以通过 FilterConfig 对象的 getInitParameter 方法来实现。具体步骤如下:
1. 在过滤器的 init 方法中获取 FilterConfig 对象。
```java
public void init(FilterConfig filterConfig) throws ServletException {
//获取 FilterConfig 对象
this.filterConfig = filterConfig;
}
```
2. 在 doFilter 方法中使用 getInitParameter 方法获取全局初始化参数。
```java
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
//获取全局初始化参数
String globalParam = filterConfig.getInitParameter("globalParam");
//...
}
```
其中,"globalParam" 是在 web.xml 中配置的全局初始化参数的名称。例如:
```xml
<filter>
<filter-name>myFilter</filter-name>
<filter-class>com.example.MyFilter</filter-class>
<init-param>
<param-name>globalParam</param-name>
<param-value>paramValue</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>myFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
```
在这个例子中,全局初始化参数的名称是 "globalParam",它的值是 "paramValue"。在 MyFilter 中,可以通过 filterConfig.getInitParameter("globalParam") 方法获取该参数的值。
阅读全文