Filter过滤器

Filter:过滤器,用来过滤网站的数据。

  • 自动登录
  • 统一设置编码格式
  • 访问权限控制
  • 敏感字符过滤等

过滤器实际上就是对web资源进行拦截,做一些处理后再交给下一个过滤器或servlet处理
通常都是用来拦截request进行处理的,也可以对返回的response进行拦截处理。

Filter开发步骤:

  1. 导包

  2. 编写过滤器

    1. 导包不要错
    2. 实现Filter接口,重写对应的方法即可
public class CharacterEncodingFilter implements Filter {//初始化:web服务器启动,就以及初始化了,随时等待过滤对象出现!public void init(FilterConfig filterConfig) throws ServletException {System.out.println("CharacterEncodingFilter初始化");}//Chain : 链/*1. 过滤中的所有代码,在过滤特定请求的时候都会执行2. 必须要让过滤器继续同行chain.doFilter(request,response);*/public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {servletRequest.setCharacterEncoding("utf-8");servletResponse.setCharacterEncoding("utf-8");servletResponse.setContentType("text/html;charset=utf-8");filterChain.doFilter(servletRequest,servletResponse);//让我们的请求继续走,如果不写,程序到这里就被拦截停止!}//销毁:web服务器关闭的时候,过滤会销毁public void destroy() {System.out.println("CharacterEncodingFilter销毁");}
}
  1. 在web.xml中配置 Filter
<filter><filter-name>CharacterEncodingFilter</filter-name><filter-class>com.zh.filter.CharacterEncodingFilter</filter-class></filter><filter-mapping><filter-name>CharacterEncodingFilter</filter-name><!--只要是 /servlet的任何请求,会经过这个过滤器--><url-pattern>/servlet/*</url-pattern></filter-mapping>

写个servlet显示中文字符

没有经过过滤器访问时

通过过滤器后

(JavaWeb)Filter过滤器相关推荐

  1. JavaWeb Filter 过滤器

    参考:JavaWeb过滤器(Filter)详解 1.简介 顾名思义就是对事物进行过滤的,在Web中的过滤器,当然就是对请求进行过滤,我们使用过滤器,就可以对请求进行拦截,然后做相应的处理,实现许多特殊 ...

  2. JavaWeb—Filter过滤器

    目录 1.过滤器的原理 2.如何创建过滤器 2.1在xml中注册 2.2使用@WebFilter注解 让一些合法的请求通过该过滤器,而拦截一些不符合要求的请求路径.当请求到达该过滤器时,可以为请求设置 ...

  3. javaweb(11) Listener监听器与Filter过滤器

    javaweb(11) Listener监听器与Filter过滤器 Listener监听器 什么是Listener监听器 Listener 监听器它是 JavaWeb 的三大组件之一.JavaWeb ...

  4. JavaWeb三大组件之一——Filter过滤器源码解析(全面手撕Filter源码,需要耐心看完)

    什么是Filter? 本文所说的Filter是JavaWeb中常见常使用的过滤器.Filter的作用是拦截前端发送给后端的请求,一般是用于权限过滤.日志记录.图片转换.加密.数据压缩等操作. 大致流程 ...

  5. java项目配置过滤器_在JavaWeb项目中如何正确的使用Filter过滤器

    在JavaWeb项目中如何正确的使用Filter过滤器 发布时间:2020-11-11 17:12:00 来源:亿速云 阅读:79 作者:Leah 这期内容当中小编将会给大家带来有关在JavaWeb项 ...

  6. (29) JavaWeb中使用filter过滤器拦截请求、权限检查,过滤响应。

    Filter 过滤器 一.Filter 什么是过滤器 二.Filter 过滤器的使用步骤: 三.Filter 的生命周期 四.FilterConfig 类 五.FilterChain 过滤器链 六.F ...

  7. javaweb项目Filter过滤器详解

    Filter也称之为过滤器,它是Servlet技术中比较激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 ht ...

  8. Filter(过滤器)

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

  9. Filter 过滤器的使用

    目录 一.Filter简介 二.Filter使用 1.Filter 的初体验 2.Filter 的生命周期 3.FilterConfig类 4.FilterChain过滤器链 5.Filter 的拦截 ...

最新文章

  1. 构建之法阅读笔记02
  2. fedora22 无法联网的情况下rpm安装gcc5.1
  3. VIM打开shell脚本中文乱码解决
  4. vue-cli安装、node-sass安装、mintUI组件库安装
  5. php大号字体代码,支持中文字母数字、自定义字体php验证码代码
  6. python成绩等级函数_python学习002-pandas VS excel给成绩赋值等级
  7. spring boot+logbak项目打成jar包使用java -jar命令启动后日志出现中文乱码
  8. 云栖大会极客智造局亮点抢先看
  9. CodeForces - 1523D Love-Hate(随机数+状压dp)
  10. 在markdown (csdn)博客上输出 右下小标,右上小标。
  11. ASP.NET命名空间参考手册—C#编程篇
  12. python 正则表达式集合-抄的
  13. TP5路由知识简单个人汇总
  14. 学习matlab(十七)——信号处理
  15. 网络安全中常见攻击方式(SQL注入、XSS攻击、CSRF攻击、网页木马、文件包含漏洞攻击、目录遍历攻击、CC攻击、DOS攻击)
  16. pytdx 获取板块指数_板块指数指标详解 通达信源码指标
  17. CentOs解压缩命令
  18. 【windows11】win10专业版 使用“安装助手” 直接升级到win11
  19. 树莓派启动自动连接WiFi
  20. 618,拼多多玩起流量没阿里、京东啥事了

热门文章

  1. 石墨烯区块链(4)API
  2. 智能合约重构社会契约(12)天秤币
  3. 设计模式--迭代器(Iterator)模式
  4. git之工作区、版本区、远程仓库之间相互操作
  5. python基础高频_面试题(一)
  6. 02-缓存一致性---实现big.LITTLE、GPU 计算和企业应用
  7. 2020-11-23(Windows系统的dll注入 )
  8. 【CTF大赛】第五届XMan选拔赛 ezCM Writeup
  9. 9.任务段(TSS)
  10. 在Centos 7 上跑 vue 项目 以及 Vue 热更新失效