图1

关于Filter,见名知意,是为了过滤(进行一些处理)而存在的,当一些需要统一的操作,在实际处理时就可以采用filter来进行处理。

图2

关于filter的接口,主要如图2所示,生命周期主要还是初始化init,进行过滤doFilter,最后销毁destroy。初始化方法与销毁方法依然是只执行一次。

图3

具体使用filter方法的步骤:

  • 定义filter类,继承Filter类,并且重写其中的方法。(上述三种方法)
  • 用注解的方式配置拦截路径,具体路径拦截配置见图4
  • 在doFilter中进行业务操作,把需要干的事情都放到doFilter里面。

图4

图5

Filter的执行流程:

  • 请求被设置好的路径拦截住,执行需要完成的业务操作
  • 请求被再进一步被处理,并生成响应, 返回到Filter中,确定被放行后,执行放行后到操作
  • 执行完成后,将最终的响应返回给浏览器客户端。

图6

当需要执行的业务逻辑较多时,可以使用上过滤器链。如图6所示,过滤器链即是使用多个过滤器给请求执行相应操作。需要注意的是对于过滤器的执行操作的顺序是怎样的。

图7

如图7所示,执行顺序应该是:

过滤器1->过滤器2->过滤器3->过滤器3->过滤器2->过滤器1

图8

关于过滤器,我们知道了为什么要使用过滤器,我们需要进一步地探寻过滤器可以使用的场景:

即主要就是在许多业务中需要完成的重复的操作,具体例子如图9所示。

图9

JavaWeb学习:Filter相关推荐

  1. 【javaweb学习笔记】servlet-api,filter和Listener

    javaweb学习笔记 1. servlet-api 1.1 servlet初始化 1.2 ServletContext和context-param 2. 什么是业务层 3. IOC 3.1 耦合/依 ...

  2. JavaWeb学习之路——SSM框架之SpringMVC(八)

    SpringMVC参数传递:把内容写到方法(HandlerMethod)参数中,SpringMVC只要有这个内容,则会注入,在这里使用注解的方式来传递参数 前提使用springmvc注解功能,相应配置 ...

  3. B站狂神说JavaWeb学习笔记

    JavaWeb学习笔记(根据b站狂神说java编写) 1.基本概念 1.1 前言 静态Web: 提供给所有人看数据不会发生变化! HTML,CSS 动态Web: 有数据交互,登录账号密码,网站访问人数 ...

  4. JavaWeb学习笔记(5)-B站尚硅谷

    文章目录 十四.书城项目第三阶段--优化 (1)页面jsp动态化 (2)抽取页面中相同的内容 A.登录成功的菜单 B.base.css.jQuery标签 C.每个页面的页脚 D.manager模块的菜 ...

  5. javaweb学习笔记2(jquery的使用,以及常用的方法,选择器,过滤器)

    javaweb学习笔记2 javascript正则表达式 regfxp对象 方式1: var putt=new RegExp("e");//表示要求字符串中必须包含字符串evar ...

  6. 【转载】 javaweb学习总结(二十二)——基于Servlet+JSP+JavaBean开发模式的用户登录注册 - 孤傲苍狼 - 博 http://www.cnblogs.com/xdp-gacl/

    javaweb学习总结(二十二)--基于Servlet+JSP+JavaBean开发模式的用户登录注册 一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+Ja ...

  7. JavaWeb学习总结(期末总结)

    JavaWeb学习总结 本学期的JavaWeb课程课时较多,分为理论课和实验课两部分,学习过程比较坎坷,主要原因是相关技术的原理晦涩难懂.在此之前,我对Web相关的技术也有一定的了解.我大一时开始学习 ...

  8. JavaWeb学习--复习

    JavaWeb学习 JavaWeb--Html 1.提交按钮 <button οnclick="alert('你好')">提交</button>,oncli ...

  9. JavaWeb学习笔记(十)--HttpServletRequest

    1. HttpServletRequest简介 HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中 2. Ht ...

  10. java拦截到登陆界面,JavaWeb 使用Filter实现自动登录

    JavaWeb 使用Filter实现自动登录 思路 使用cookie存储账号.密码,使用Filter拦截,从cookie中取出账号.密码.若用户要注销|登出.不再想使用自动登录,将cookie的有效期 ...

最新文章

  1. 通过libjpeg-turbo实现对jpeg图像的解码
  2. 应用实践 | 网络智能运维下的知识图谱
  3. java五子棋(可悔棋,人人+人机对弈)
  4. 智能指针:-和*运算符重载 + 模板技术 实现智能指针(C++)
  5. tensorflow3
  6. 在线HTML转JSX工具
  7. 总结篇——nginx代理服务器
  8. css网页设计作业_运动中心网页设计作业成品
  9. DbUtil的介绍使用
  10. 千套多行业多样式单页多页中英文简历模板(自荐信,简历封面,求职),共630M
  11. 如何比较二进制文件(bin文件)?
  12. 学校邮箱的pop服务器地,常用邮箱的POP与SMTP服务器
  13. 中国裁判文书网接口解密
  14. 电脑桌面显示不全设置方法
  15. 【BZOJ】4668 冷战
  16. 同事常说的堡垒机是什么?
  17. 证券交易买进卖出手续费公式
  18. 强化学习之——表格式Agent实现
  19. C#插件开发简单模型
  20. 快手财报,虚惊一场?

热门文章

  1. 我大一的线性代数学习
  2. Photoshop如何使用滤镜之实例演示?
  3. R语言题目及参考答案(2)
  4. 数据结构 哈希表 ASL 失败查找
  5. 设定ssh方式登陆路由器的方法
  6. C#:根据银行卡卡号判断银行名称
  7. HashMap无序?TreeMap有序?
  8. 【转载】网络文件夹目前是以其他用户名和密码进行映射的。
  9. Tcl脚本入门笔记详解(一)
  10. 待了一年多的陆奇走了