初识过滤器笔记

来源:互联网 发布:mac口红whirl 编辑:程序博客网 时间:2024/06/02 11:58
一、过滤器概述
1、过滤器就是一个保安。
2、可以对请求和响应进行拦截。
二、编写过滤的步骤
1、编写一个类,实现javax.servlet.Filter接口,这样的类一般称之为过滤器类
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
System.out.println("FilterDemo1拦截了");
chain.doFilter(request, response);//放行
}
2、在web.xml中进行配置,要拦截哪些资源。
<filter>
<filter-name>FilterDemo1</filter-name>
<filter-class>cn.itcast.filter.FilterDemo1</filter-class>
 </filter>
 <filter-mapping>
<filter-name>FilterDemo1</filter-name>
<url-pattern>/*</url-pattern>
 </filter-mapping>  
三、过滤器的执行过程
多个过滤器的拦截顺序是按照web.xml中filter-mapping元素的出现顺序进行拦截的。
过滤器只会被初始化一次,应用被加载时就完成了初始化。
四、过滤器的高级配置
<filter-mapping>
<filter-name>FilterDemo3</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher> 默认情况。如果写了另外一种情况,默认的就没有了
<dispatcher>FORWARD</dispatcher>
<dispatcher>INCLUDE</dispatcher>
<dispatcher>ERROR</dispatcher>
 </filter-mapping>
0 0
原创粉丝点击