Filter_细节_过滤器链(多个过滤器)
过滤器链(配置多个过滤器)
* 执行顺序:如果有两个过滤器:过滤器1和过滤器2
1. 过滤器1
2. 过滤器2
3. 资源执行
4. 过滤器2
5. 过滤器1
* 过滤器先后顺序问题:
1. 注解配置:按照类名的字符串比较规则比较,值小的先执行
* 如: AFilter 和 BFilter,AFilter就先执行了。
2. web.xml配置: <filter-mapping>谁定义在上边,谁先执行
package com.learn.web.filter;import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import java.io.IOException;@WebFilter(value = "/*")
public class FilterDemo6 implements Filter {@Overridepublic void init(FilterConfig filterConfig) throws ServletException {}@Overridepublic void doFilter(ServletRequest servletRequest, ServletResponse servletResponse,FilterChain filterChain) throws IOException, ServletException {System.out.println("FilterDemo6 执行------------");filterChain.doFilter(servletRequest,servletResponse);System.out.println("FilterDemo6 回来------------");}@Overridepublic void destroy() {}
}
package com.learn.web.filter;import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import java.io.IOException;@WebFilter(value = "/*")
public class FilterDemo17 implements Filter {@Overridepublic void init(FilterConfig filterConfig) throws ServletException {}@Overridepublic void doFilter(ServletRequest servletRequest, ServletResponse servletResponse,FilterChain filterChain) throws IOException, ServletException {System.out.println("FilterDemo7 执行------------");filterChain.doFilter(servletRequest,servletResponse);System.out.println("FilterDemo7 回来------------");}@Overridepublic void destroy() {}
}
Filter_细节_过滤器链(多个过滤器)相关推荐
- Filter_细节_过滤器拦截方式配置
* 拦截方式配置:资源被访问的方式 * 注解配置: * 设置dispatcherTypes属性 1. REQUEST:默认值.浏览器直接请求资源 ...
- Filter_细节_过滤器拦截路径配置
过滤器配置详解 * 拦截路径配置: 1. 具体资源路径: /index.jsp 只有访问index.jsp资源时,过滤器才会被执行 2. 拦截目录: /us ...
- Filter_细节_执行流程生命周期
过滤器执行流程 1. 执行过滤器 2. 执行放行后的资源 3. 回来执行过滤器放行代码下边的代码 过滤器生命周期方法 1. init:在服务器启动后,会创建Filter ...
- FilterConfig类及FilterChain过滤器链
FilterConfig是Filter的配置文件类 Tomcat 每次创建Filter类的时候同时会创建一个FilterConfig类 包含了Filter配置文件的配置信息 FilterConfig类 ...
- Spring Security和多个过滤器链
Spring Security是一项非常有用的技术. 它使您可以保护应用程序而不会过于侵入,并允许插入许多不同的身份验证机制. 另一方面,要使用它并不是那么容易,并且每次接触它时我都必须重新学习这些工 ...
- FilterChain 过滤器链(Servlet)...修改中...
目录 FilterChain 接口 Filter 链的拦截过程 Filter 链中 Filter 的执行顺序 示例 在 Web 应用中,可以部署多个 Filter,若这些 Filter 都拦截同一目标 ...
- [SpringSecurity]基本原理_过滤器链
SpringSecurity 本质是一个过滤器链: 从启动是可以获取到过滤器链: org.springframework.security.web.context.request.async.WebA ...
- 责任链设计模式(过滤器、拦截器)
责任链设计模式(Chain of Responsibility)的应用有:Java Web中的过滤器链.Struts2中的拦截器栈. 先看一个问题: 给定一个字符串"被就业了:),敏感信息, ...
- Java过滤器链原理解析
在很多Java Web项目中我们会在web.xml中配置一些过滤器来拦截请求,比如下面解决乱码的编码过滤器: <filter><filter-name>encodingFilt ...
最新文章
- log4php的使用
- 《我在51CTO微职位学软考——奋发之路》
- 用于Web开发的8 个最好的跨平台编辑器
- 【若依(ruoyi)】datetimepicker日期和时间插件
- 手绘线条一直画不直_板绘线条不流畅怎么办?线稿就得这样练!
- python3GUI--微博图片爬取工具V1.5 By:PyQt5(附源码)
- 解决Docker镜像缺少字体的问题
- JAVA数据类型与转换
- 常见DB2锁等待解决流程
- 网络攻防实践 第八周作业
- 同方TF32A09加密芯片算法参数
- 一、RabbitMQ初使用(Consumer)
- MPEG4视频编码技术介绍
- linux给红米note4x刷机,红米Note4X 刷机LineageOs 14.1全过程讲解
- DataEase看中国 - 中国影星“成龙”电影票房数据分析
- 记录学习《流畅的python》的一些知识-----对象引用,可变性和垃圾回收
- 国外注册域名有哪些缺点?国外域名怎么转入国内?
- python中有数组吗_python中有数组吗
- 关于电脑重装系统后,耳机插后面有声音,前面插口没声音
- android studio开发工具新手入门