web.xml中元素执行的顺序listener->filter->struts拦截器->servlet。

过滤器的概念:

Java中的Filter 并不是一个标准的Servlet ,它不能处理用户请求,也不能对客户端生成响应。 主要用于对HttpServletRequest 进行预处理,也可以对HttpServletResponse 进行后处理,是个典型的处理链。

优点:过滤链的好处是,执行过程中任何时候都可以打断,只要不执行chain.doFilter()就不会再执行后面的过滤器和请求的内容。而在实际使用时,就要特别注意过滤链的执行顺序问题

过滤器的作用描述:

(1)在HttpServletRequest 到达Servlet 之前,拦截客户的HttpServletRequest 。

(2)根据需要检查HttpServletRequest ,也可以修改HttpServletRequest 头和数据。

(3)在HttpServletResponse 到达客户端之前,拦截HttpServletResponse 。

(4)根据需要检查HttpServletResponse ,可以修改HttpServletResponse 头和数据。

过滤器的执行流程:

转载于:https://www.cnblogs.com/wu-lala/p/10665160.html

过滤器(Filter)相关推荐

  1. ----------------------过滤器filter简单登录和乱码过滤----

    web.xml里面的代码 <?xml version="1.0" encoding="UTF-8"?> <web-app version=&q ...

  2. ⑧javaWeb之在例子中学习(过滤器Filter)

    前言 本系列 Servlet & JSP 学习系列[传送门]逐渐到了中期了,希望大家喜欢我写的,总结的点点滴滴- 今天我们来讲讲过滤器 你们的支持是我写博客的动力哦. 最近买了两本书,觉得大二 ...

  3. 一场由过滤器Filter引发的血案

    一场由过滤器Filter引发的血案 事件起因 本来应该是下图的登录界面 变成了这样 What's the fuck????? 抓狂 原因 解决方法: 在过滤器中给资源文件开个绿色通道

  4. Java web—Servlet过滤器(Filter)

    前言:         过滤器是Servlet中一个非常重要的组成部分,进行WEB开发时无不用到过滤器:因此这篇blog来单独总结下关于过滤器的知识点. 一.首先来了解一下什么是过滤器: 下面这句话引 ...

  5. ITK:过滤器Filter和ParallelizeImageRegion比较

    ITK:过滤器Filter和ParallelizeImageRegion比较 内容提要 输出结果 C++实现代码 内容提要 本示例演示如何利用MultiThreaderBase :: Parallel ...

  6. ITK:复制过滤器filter

    ITK:复制过滤器filter 内容提要 输出结果 C++实现代码 内容提要 复制/复制过滤器 输出结果 2 C++实现代码 #include "itkAbsImageFilter.h&qu ...

  7. 【若依(ruoyi)】shiro 内置的过滤器(filter)

    前言 shiro: 1.5.3 若依(ruoyi): v4.3 (测试shiro的环境) shiro 内置的过滤器(filter) Filter Name Class anon org.apache. ...

  8. Springmvc中的拦截器interceptor及与过滤器filter的区别

    一.Springmvc中的拦截器概述及与过滤器filter的区别 1).Springmvc中的拦截器interceptor用于对控制器controller进行预处理和后处理的技术; 2).可以定义拦截 ...

  9. JavaWeb中监听器Listener+过滤器filter+拦截器interceptor区别

    JavaWeb中监听器Listener+过滤器filter+拦截器interceptor区别 如果从整个项目中看,一个servlet请求的执行过程就变成了这样context-param–>lis ...

  10. filter导致跨域失效_Quarkus中过滤器filter和跨域cors问题(4)

    前言 Quarkus中的web模块是基于java标准web规范jax-rs构建的,实现则选用了jboss的resteasy.这部分只是请求路由转发部分实现.真正的请求接收则使用了eclipse开源的v ...

最新文章

  1. Android Studio的Gradle常用命令配置和依赖管理
  2. hosts ip 指向ip_【好玩的网络-第4期】DNS硬核科普,你是怎么上网的?DNS里都有啥?传说中的hosts文件又是啥?...
  3. qtcreator版本_【IDE】ROS开发环境之Qt Creator的安装与配置
  4. 数据库原理—数据模型(三)
  5. 网络流 poj 2195
  6. 项目周例会会议纪要模板
  7. 毛毛虫 (树形dp)
  8. python客户端开发自行车租赁系统_Python数据可视化——共享单车数据分析
  9. openbravo erp介绍(二)
  10. 计算机web二级考试内容,2015年全国计算机二级Web考试内容
  11. 速腾激光雷达 xavier环境驱动配置踩坑记录
  12. python爬虫实战——猫眼电影案例
  13. PB关于打印机纵向横向打印的设置
  14. Java操作Redis客户端
  15. 编程之美之一摞烙饼的排序1
  16. Couldn‘t find ffmpeg or avconv - defaulting to ffmpeg, but may not work快速解决办法
  17. MCUXpresso Config Tools Windows 64bit package 软件下载
  18. consolas 字体_使用Consolas作为Windows控制台字体
  19. 基于at89c51单片机的led数字倒计时器设计c语言,基于AT89C51单片机的LED数字倒计时器设计1.docx...
  20. 【VB测绘程序设计】案例10—坐标方位角的计算案例(附源码)

热门文章

  1. 人和人之间是需要沟通的
  2. css3中transition属性详解
  3. struts2之单个文件上传
  4. textview 滚动显示.txt
  5. BFS和DFS优先搜索算法
  6. ACM 模板--链接表 无向图
  7. cJSON库源码分析
  8. golang匿名组合
  9. golang中的strings.IndexRune
  10. UrlDecode和base64