JavaWeb学习:Filter
图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相关推荐
- 【javaweb学习笔记】servlet-api,filter和Listener
javaweb学习笔记 1. servlet-api 1.1 servlet初始化 1.2 ServletContext和context-param 2. 什么是业务层 3. IOC 3.1 耦合/依 ...
- JavaWeb学习之路——SSM框架之SpringMVC(八)
SpringMVC参数传递:把内容写到方法(HandlerMethod)参数中,SpringMVC只要有这个内容,则会注入,在这里使用注解的方式来传递参数 前提使用springmvc注解功能,相应配置 ...
- B站狂神说JavaWeb学习笔记
JavaWeb学习笔记(根据b站狂神说java编写) 1.基本概念 1.1 前言 静态Web: 提供给所有人看数据不会发生变化! HTML,CSS 动态Web: 有数据交互,登录账号密码,网站访问人数 ...
- JavaWeb学习笔记(5)-B站尚硅谷
文章目录 十四.书城项目第三阶段--优化 (1)页面jsp动态化 (2)抽取页面中相同的内容 A.登录成功的菜单 B.base.css.jQuery标签 C.每个页面的页脚 D.manager模块的菜 ...
- javaweb学习笔记2(jquery的使用,以及常用的方法,选择器,过滤器)
javaweb学习笔记2 javascript正则表达式 regfxp对象 方式1: var putt=new RegExp("e");//表示要求字符串中必须包含字符串evar ...
- 【转载】 javaweb学习总结(二十二)——基于Servlet+JSP+JavaBean开发模式的用户登录注册 - 孤傲苍狼 - 博 http://www.cnblogs.com/xdp-gacl/
javaweb学习总结(二十二)--基于Servlet+JSP+JavaBean开发模式的用户登录注册 一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+Ja ...
- JavaWeb学习总结(期末总结)
JavaWeb学习总结 本学期的JavaWeb课程课时较多,分为理论课和实验课两部分,学习过程比较坎坷,主要原因是相关技术的原理晦涩难懂.在此之前,我对Web相关的技术也有一定的了解.我大一时开始学习 ...
- JavaWeb学习--复习
JavaWeb学习 JavaWeb--Html 1.提交按钮 <button οnclick="alert('你好')">提交</button>,oncli ...
- JavaWeb学习笔记(十)--HttpServletRequest
1. HttpServletRequest简介 HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中 2. Ht ...
- java拦截到登陆界面,JavaWeb 使用Filter实现自动登录
JavaWeb 使用Filter实现自动登录 思路 使用cookie存储账号.密码,使用Filter拦截,从cookie中取出账号.密码.若用户要注销|登出.不再想使用自动登录,将cookie的有效期 ...
最新文章
- 通过libjpeg-turbo实现对jpeg图像的解码
- 应用实践 | 网络智能运维下的知识图谱
- java五子棋(可悔棋,人人+人机对弈)
- 智能指针:-和*运算符重载 + 模板技术 实现智能指针(C++)
- tensorflow3
- 在线HTML转JSX工具
- 总结篇——nginx代理服务器
- css网页设计作业_运动中心网页设计作业成品
- DbUtil的介绍使用
- 千套多行业多样式单页多页中英文简历模板(自荐信,简历封面,求职),共630M
- 如何比较二进制文件(bin文件)?
- 学校邮箱的pop服务器地,常用邮箱的POP与SMTP服务器
- 中国裁判文书网接口解密
- 电脑桌面显示不全设置方法
- 【BZOJ】4668 冷战
- 同事常说的堡垒机是什么?
- 证券交易买进卖出手续费公式
- 强化学习之——表格式Agent实现
- C#插件开发简单模型
- 快手财报,虚惊一场?