文档介绍:本章内容
通过过滤器实现参数的编码问题
通过过滤器实现权限控制问题
1
过滤器概述
Servlet过滤器能够拦截client与server之间传递的信息,能够对这些信息进行查看,修改等操作。
2
Servlet过滤器的用途
用户认证与授权管理
统计Web应用的访问量,和访问的命中率,形成访问报告。
实现Web应用的日志处理功能。
实现数据压缩功能。
对传输的数据进行加密
3
实现Servlet过滤器
三个抽象方法:
void init(FilterConfig config) throws ServletException;
void doChain(ServletRequest req,ServletResponse res,FilterChain chain) throws ServletException;
void destroy();
4
过滤器的配置
<filter>元素定义过滤器的名字与实现类
<filter-mapping>将过滤器与servlet或url模式相匹配
<filter>
<filter-name>EncodingFilter></filter-name>
<filter-class></filter-class>
</filter>
<filter-mapping>
<filter-name>EncodingFilter</filter-name>
<url-pattern>/*<url-pattern>
</filter-mapping>
5
映射的配置
(1) 映射到一个或多个jsp
<filter-mapping>
<filter-name>FilterName</filter-name>
<url-pattern>/path/</url-pattern>
</filter-mapping>
(2) 映射到一个或多个servlet
<filter-mapping>
<filter-name>FilterName</filter-name>
<servlet-name>ServletName1</servlet-name>
</filter-mapping>
<filter-mapping>
<filter-name>FilterName</filter-name>
<servlet-name>ServletName2</servlet-name>
</filter-mapping>
6
映射的配置
(3) 映射到任意的url
<filter-mapping>
<filter-name>Filte