jsp过滤器filter

概念

过滤器作为中间层起过滤作用,用于拦截请求或相应,给web程序员提供一个预处理的机会,一般用于日志记录、权限控制、编码转换、数据加密

如何创建:必须实现javax.servlet.Filter接口,并实现三个方法:

init(): 初始化时调用,对配置信息进行初始化

doFilter(ServletRequest req, ServletResponse resp, FilterChain chain):参数chain为web.xml中配置的多个过滤器形成的链

destory(): 容器销毁实例之前调用

 

创建过滤器的一般步骤:

1)建立一个实现Filter接口的类并覆盖上面的三个方法

2)在doFilter方法中放入过滤行为

3)调用FilterChainduixiang的doFilter方法,将req和resp作为参数传入

4)在web.xml中配置filter和filter-mapping

 

例子:编码过滤器

实现步骤:

1)创建web应用TestFilter

2)在src下创建编码过滤器EncodingFilter,如图

 

3)在web.xml中配置编码过滤器,如图

 

4)在webroot下创建表单页index.htm,如图

5)在webroot下创建表单处理页process.jsp,如图

 

6)在tomcat中部署应用

7)启动tomcat测试

标签