如何使用 Filter
1.实现 javax.servlet.Filter 接口
#实现三个方法
# public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException
{
chain.doFilter(request, response);
}
2.在web.xml中配置
<filter>
<filter-name>MyFilter</filter-name>
<filter-class>filter.MyFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>MyFilter</filter-name>
<url-pattern>/test/a.html</url-pattern>
</filter-mapping>
如何使用Filter的参数
1.在web.xml中配置一个或这多个参数
<init-param>
<param-name>key1</param-name>
<param-value>value1</param-value>
</init-param>
2.在init(FilterConfig config)中使用config.getInitParameter("key1")进行读取。
<url-pattern>/test/a.html</url-pattern>
1./* 表示所有的页面都这样处理
2.*.xxx 表示xxx为后缀的所有的页面
3./test/a.index 全路径方式,对应一个路径
4 /test/* 某个目录
FilterConfig接口的方法
public String getFilterName() ---得到描述符中指定的过滤器的名字。
public String getInitParameter(String name) ---返回在部署描述中指定的名字为name的初始化参数的值。如果不存在返回null。
public Enumeration getInitParameterNames() ----返回过滤器的所有初始化参数的名字的枚举集合。
public ServletContext getSerlvetContext() ----返回Servlet上下文对象的引用