Filter过滤器的作用

  • Filter的作用:过滤器处于客户端和服务器端资源之间,对所有的请求或者响应进行拦截操作
  • Filter过滤器在开发过程中的实际运用:
  • Servlet 开发和Filter开发做对比
    • Servlet开发
    • Filter开发

Filter的作用:过滤器处于客户端和服务器端资源之间,对所有的请求或者响应进行拦截操作

1:以常规的方式调用资源(Servlet/JSP);
2:利用修改过的请求信息调用资源;
3:调用资源之后,但在响应到客户端之前,对响应做出修改;
4:阻止当前资源调用,代之转到其他资源。

Filter过滤器在开发过程中的实际运用:

  • 对请求中的字符设置编码
  • 登陆验证过滤器(用户在跳转页面的 时候必须保证它是一直登录的,那么就需要编写一个Filter 类登录验证)
  • 对敏感字(非法文字)进行过滤
  • 作为MVC框架中的前端控制器(拦截用户的请求)

Servlet 开发和Filter开发做对比

Servlet开发

  1. 自定义一个类(xxxxServlet),实现于javax.servlet.Servlet
  2. Servlet接口中的方法 init() 初始化方法、service() 处理请求 、destory() 销毁
  3. 通过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开发

  1. 自定义一个xxxFilter ,实现于javax.servlet.Filter接口
  2. 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过滤器的作用相关推荐

  1. Filter过滤器的作用和工作原理

    对于一个web应用程序来说,过滤器是处于web容器内的一个组件,它会过滤特定请求资源请求信息和响应信息.一个请求来到时,web容器会判断是否有过滤器与该信息资源相关联,如果有则交给过滤器处理,然后再交 ...

  2. Filter过滤器及其作用介绍

    一.过滤器Filter 1.filter的简介 filter是对客户端访问资源的过滤,符合条件放行,不符合条件不放行,并且可以对目 标资源访问前后进行逻辑处理 2.Filter的API详解 (1)fi ...

  3. Filter过滤器是什么?

    1.what filter过滤器的作用:拦截请求 2.why 网页上的某些操作或数据只有用户登录之后才能访问,用filter来过滤掉未登录的用户,只让已经登录的用户继续访问 3.for 利于数据的管理 ...

  4. Filter 过滤器的介绍及使用

    Filter过滤器 MySql的语法看这篇就够了,传送地址:MySql必知必会 JSP的使用看这篇就够了,传送地址:JSP必知必会 文章目录 Filter过滤器 一.Filter过滤器的介绍 二.Fi ...

  5. 使用filter过滤器实现简单用户登录验证(不用配置web.xml文件)

    一.filter过滤器的作用 如果想要获取中文字符,或者是显示提交的中文,就需要添加以下代码,来防止乱码的情况发生. request.setCharacterEncoding("utf-8& ...

  6. Java ---Filter过滤器

    Filter可以视作是servlet的加强版,主要用作对用户的请求进行预处理,或者对返回给客户端的结果进行再次加工,是一个典型的链式处理模式.本篇简单介绍filter的基本使用方法,主要涉及以下内容: ...

  7. Filter(过滤器)

    一.Filter过滤器(重要) Javaweb中的过滤器可以拦截所有访问web资源的请求或响应操作. 1.Filter快速入门 1.1.步骤: 1. 创建一个类实现Filter接口 2. 重写接口中方 ...

  8. 【Servlet】Filter过滤器详解、使用示例

    Filter过滤器讲解 定义 过滤器处于浏览器与servlet之间,是一个实现了 javax.servlet.Filter 接口的 Java 类 客户端发送的请求.服务器发送的资源,需要通过过滤器,才 ...

  9. SpringBoot中AOP实现落地——Filter(过滤器)、Intercepter(拦截器)、Aspect(Spring AOP)

    文章目录 一.一切要从Servlet说起 1.1什么是Servlet 1.2为什么需要Servlet 1.3Servlet如何响应用户请求 1.4Servlet与Tomcat处理请求的流程 1.5Se ...

  10. java nodefilter类,Java Servlet Filter过滤器概述

    Java Servlet Filter过滤器概述 Filter是Servlet的过滤器,是Servlet 2.3规范中新增加的一个功能,主要用于完成一些通用的操作,如编码的过滤.判断用户的登录状态等. ...

最新文章

  1. 邮件安全隐患及其防范技术研究
  2. SpringBoot实现微信点餐
  3. jni string 转换
  4. 怎样把SharePoint中文备份恢复到英文版,修改sharepoint站点语言
  5. PHP 接口输出 图片
  6. gwt-2.8.2下载_从GWT开发人员的角度概述Scala.js
  7. USACO-Section1.6 Number Triangles (动态规划)
  8. timespan怎么比较大小_万能小哥丨厨房墙砖哪种好?厨房墙砖怎么挑选?
  9. Vim自动补全神器YouCompleteMe的配置
  10. eclipse-阶段三-Server被关闭后消失,如何打开
  11. java 框架介绍------权限框架
  12. 一味地追求流量正确么?
  13. Python中文手册
  14. 数据库系统之NoSQL数据库系统
  15. 基于spring boot的宠物医院管理系统(完美运行、数据库源代码、可远程调试、包含实验报告)
  16. 新睿云告诉您主流操作:分布式操作系统、批处理操作系统、分时操作系统优缺点分析!
  17. [SIGMOD 2021] SharPer: Sharding Permissioned Blockchains Over Network Clusters
  18. 用python画一个机器猫歌词_手把手 | 用Python语言模型和LSTM做一个Drake饶舌歌词生成器-阿里云开发者社区...
  19. 从零开始实现图片加载特效之黑白照片、倒影图片、图片蒙版
  20. 有这两款手机拍照扫描软件,去哪都可以轻松使用

热门文章

  1. appcan使用心得体会
  2. __wakeup绕过版本_PHP__wakeup()方法
  3. PTA Python习题 找钱
  4. 交换机、路由器和防火墙的原理和区别
  5. MongoDB分片机制
  6. 【小教程】Ubuntu ASF steam自动挂卡
  7. 一键生成属于自己的QQ历史报告,看看你对自己的QQ了解程度有多深?
  8. xz压缩文件的解压缩过程
  9. [转]初中英语书中的LiLei和Hanmeimei应该结婚了吧!
  10. Innovator Admin 一个aras的管理器,又一个package安装方法