Filter过滤器的作用
Filter过滤器的作用
- Filter的作用:过滤器处于客户端和服务器端资源之间,对所有的请求或者响应进行拦截操作
- Filter过滤器在开发过程中的实际运用:
- Servlet 开发和Filter开发做对比
- Servlet开发
- Filter开发
Filter的作用:过滤器处于客户端和服务器端资源之间,对所有的请求或者响应进行拦截操作
1:以常规的方式调用资源(Servlet/JSP);
2:利用修改过的请求信息调用资源;
3:调用资源之后,但在响应到客户端之前,对响应做出修改;
4:阻止当前资源调用,代之转到其他资源。
Filter过滤器在开发过程中的实际运用:
- 对请求中的字符设置编码
- 登陆验证过滤器(用户在跳转页面的 时候必须保证它是一直登录的,那么就需要编写一个Filter 类登录验证)
- 对敏感字(非法文字)进行过滤
- 作为MVC框架中的前端控制器(拦截用户的请求)
Servlet 开发和Filter开发做对比
Servlet开发
- 自定义一个类(xxxxServlet),实现于javax.servlet.Servlet
- Servlet接口中的方法 init() 初始化方法、service() 处理请求 、destory() 销毁
- 通过Tomcat管理Servlet程序(web服务器有很多,不止Tomcat,但是这里只说Tomcat)=在web.xml配置Servlet,自定义的Servlet上使用WebServlet("/资源名")
<servlet><servlet-name>自定义的Servlet的别名(别名)</servlet-name><servlet-class>自定义所在Servlet的全限定类名</servlet-class>
</servlet><servlet-mapping><servlet-name>(别名)</servlet-name><url-pattern>/资源名称</url-pattern></servlet-mapping>
url-patter的资源名称:是外界访问Servlet的资源名称
Filter开发
- 自定义一个xxxFilter ,实现于javax.servlet.Filter接口
- Filter接口中的方法 init(FilterConfig varl) 过滤对象出现,deFilter()对请求进行过滤操作 ,destory()销毁对象
3.通过Tomcat管理Filter程序:web.xml配置做相关配置,Filter使用WebFilter(“/资源名”)
<filter><filter-name>自定义的Filter的别名</filter-name><filter-class>自定义Filter的全限定名</filter-class></filter><filter-mapping><filter-name>别名</filter-name><!-- 对哪些资源做过滤操作 --><url-pattern>/资源名称</url-pattern></filter-mapping>
url-pattern:
url-pattern的文本内容是指Filter对哪一些资源进行过滤操作:如: /yu.jsp :说明当前自定义的Filter类只会对/yu.jsp做拦截/过滤。/com :说明当前Filter只会对/com所处的资源做拦截/过滤。/yu/* :说明当前Filter只会对以/yu/作为前缀的资源做拦截/过滤。/* :说明当前Filter会对所有资源做拦截/过滤。
FilterChain(过滤器链)执行完doFilter()的时候要么在if中跳转其他页面 和else中放行请求(chain.doFilter(request,response))。总之拦截请求成功之后必须对请求放行
Filter过滤器的作用相关推荐
- Filter过滤器的作用和工作原理
对于一个web应用程序来说,过滤器是处于web容器内的一个组件,它会过滤特定请求资源请求信息和响应信息.一个请求来到时,web容器会判断是否有过滤器与该信息资源相关联,如果有则交给过滤器处理,然后再交 ...
- Filter过滤器及其作用介绍
一.过滤器Filter 1.filter的简介 filter是对客户端访问资源的过滤,符合条件放行,不符合条件不放行,并且可以对目 标资源访问前后进行逻辑处理 2.Filter的API详解 (1)fi ...
- Filter过滤器是什么?
1.what filter过滤器的作用:拦截请求 2.why 网页上的某些操作或数据只有用户登录之后才能访问,用filter来过滤掉未登录的用户,只让已经登录的用户继续访问 3.for 利于数据的管理 ...
- Filter 过滤器的介绍及使用
Filter过滤器 MySql的语法看这篇就够了,传送地址:MySql必知必会 JSP的使用看这篇就够了,传送地址:JSP必知必会 文章目录 Filter过滤器 一.Filter过滤器的介绍 二.Fi ...
- 使用filter过滤器实现简单用户登录验证(不用配置web.xml文件)
一.filter过滤器的作用 如果想要获取中文字符,或者是显示提交的中文,就需要添加以下代码,来防止乱码的情况发生. request.setCharacterEncoding("utf-8& ...
- Java ---Filter过滤器
Filter可以视作是servlet的加强版,主要用作对用户的请求进行预处理,或者对返回给客户端的结果进行再次加工,是一个典型的链式处理模式.本篇简单介绍filter的基本使用方法,主要涉及以下内容: ...
- Filter(过滤器)
一.Filter过滤器(重要) Javaweb中的过滤器可以拦截所有访问web资源的请求或响应操作. 1.Filter快速入门 1.1.步骤: 1. 创建一个类实现Filter接口 2. 重写接口中方 ...
- 【Servlet】Filter过滤器详解、使用示例
Filter过滤器讲解 定义 过滤器处于浏览器与servlet之间,是一个实现了 javax.servlet.Filter 接口的 Java 类 客户端发送的请求.服务器发送的资源,需要通过过滤器,才 ...
- SpringBoot中AOP实现落地——Filter(过滤器)、Intercepter(拦截器)、Aspect(Spring AOP)
文章目录 一.一切要从Servlet说起 1.1什么是Servlet 1.2为什么需要Servlet 1.3Servlet如何响应用户请求 1.4Servlet与Tomcat处理请求的流程 1.5Se ...
- java nodefilter类,Java Servlet Filter过滤器概述
Java Servlet Filter过滤器概述 Filter是Servlet的过滤器,是Servlet 2.3规范中新增加的一个功能,主要用于完成一些通用的操作,如编码的过滤.判断用户的登录状态等. ...
最新文章
- 邮件安全隐患及其防范技术研究
- SpringBoot实现微信点餐
- jni string 转换
- 怎样把SharePoint中文备份恢复到英文版,修改sharepoint站点语言
- PHP 接口输出 图片
- gwt-2.8.2下载_从GWT开发人员的角度概述Scala.js
- USACO-Section1.6 Number Triangles (动态规划)
- timespan怎么比较大小_万能小哥丨厨房墙砖哪种好?厨房墙砖怎么挑选?
- Vim自动补全神器YouCompleteMe的配置
- eclipse-阶段三-Server被关闭后消失,如何打开
- java 框架介绍------权限框架
- 一味地追求流量正确么?
- Python中文手册
- 数据库系统之NoSQL数据库系统
- 基于spring boot的宠物医院管理系统(完美运行、数据库源代码、可远程调试、包含实验报告)
- 新睿云告诉您主流操作:分布式操作系统、批处理操作系统、分时操作系统优缺点分析!
- [SIGMOD 2021] SharPer: Sharding Permissioned Blockchains Over Network Clusters
- 用python画一个机器猫歌词_手把手 | 用Python语言模型和LSTM做一个Drake饶舌歌词生成器-阿里云开发者社区...
- 从零开始实现图片加载特效之黑白照片、倒影图片、图片蒙版
- 有这两款手机拍照扫描软件,去哪都可以轻松使用