过滤器:
{dy}:什么是过滤器:
·
过滤器就是位于web服务器上面的一个中间组件,用于拦截数据和目标数据之间的消息,用来过滤数据之间的数据,截获客户端向servle发送的请求或截获servlet向客户端返回的响应;
第二:过滤器的API:
1.过滤器类
·javax.servlet.filter;<当我们在编写过滤器时,只需要实现这个接口>
·javax.servlet.filterConfig;<该接口用作配置和注册,它是由容器实现>
·javax.servlet.filterChain<该接口是过滤器链,它是由容器实现>
2.包装器类《所谓包装器类就是说:我们在过滤器处理请求或响应的过滤器代码时可以通过包装器来改变所请求和响应的内容》;几个常见的包装器类:
·javax.servletQequestWrapper;
·javax.servletQesponseWrapper;
·javax.servletHttpServletrequesetWrapper;
·javax.servletHttpServletresponseWrapper;
第三:过滤器的生命周期:
·首先要调用init方法就行初始化
·其次就是调用dofilter方法就行过滤
·{zh1}调用destroy方法就行销毁
第四:实现过滤器的步骤:
1、写一个类实现filter这个接口,重写init方法,doFilter和destroy方法
2、在dofilter方法中编写过滤相关的代码
3、在web.xml文件中进行注册,<filter>
<filter-name>....</filter-name>
<filter-class>....</filter-class>
....与servlet注册方式一样