黑马程序员技术交流社区

标题: 【成都校区】过滤器基础 [打印本页]

作者: luarlovejonker    时间: 2019-3-20 13:41
标题: 【成都校区】过滤器基础
<filter>
       <filter-name>demo1</filter-name>
       <filter-class>cn.itcast.web.filter.FilterDemo1</filter-class>
    </filter>
   <filter-mapping>
       <filter-name>demo1</filter-name>
<!-- 拦截路径 -->
       <url-pattern>/*</url-pattern>
   </filter-mapping>
1. 执行过滤器
2. 执行放行后的资源
3. 回来执行过滤器放行代码下边的代码
1. init:在服务器启动后,会创建Filter对象,然后调用init方法。只执行一次。用于加载资源
2. doFilter:每一次请求被拦截资源时,会执行。执行多次
3.destroy:在服务器关闭后,Filter对象被销毁。如果服务器是正常关闭,则会执行destroy方法。只执行一次。用于释放资源
1. 具体资源路径: /index.jsp  只有访问index.jsp资源时,过滤器才会被执行
2. 拦截目录:/user/*        访问/user下的所有资源时,过滤器都会被执行
3. 后缀名拦截:*.jsp                访问所有后缀名为jsp资源时,过滤器都会被执行
4.拦截所有资源:/*                访问所有资源时,过滤器都会被执行
1. REQUEST:默认值。浏览器直接请求资源
2. FORWARD:转发访问资源
3. INCLUDE:包含访问资源
4. ERROR:错误跳转资源
5. ASYNC:异步访问资源
1. 过滤器1
2. 过滤器2
3. 资源执行
4. 过滤器2
5. 过滤器1
1. 注解配置:按照类名的字符串比较规则比较,值小的先执行
* 如: AFilter 和 BFilter,AFilter就先执行了。(根据asiic码表比较大小)
2. web.xml配置: <filter-mapping>谁定义在上边,谁先执行





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2