(JavaWeb)Filter过滤器
Filter过滤器
Filter:过滤器,用来过滤网站的数据。
- 自动登录
- 统一设置编码格式
- 访问权限控制
- 敏感字符过滤等
过滤器实际上就是对web资源进行拦截,做一些处理后再交给下一个过滤器或servlet处理
通常都是用来拦截request进行处理的,也可以对返回的response进行拦截处理。
Filter开发步骤:
导包
编写过滤器
- 导包不要错
- 实现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销毁");}
}
- 在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过滤器相关推荐
- JavaWeb Filter 过滤器
参考:JavaWeb过滤器(Filter)详解 1.简介 顾名思义就是对事物进行过滤的,在Web中的过滤器,当然就是对请求进行过滤,我们使用过滤器,就可以对请求进行拦截,然后做相应的处理,实现许多特殊 ...
- JavaWeb—Filter过滤器
目录 1.过滤器的原理 2.如何创建过滤器 2.1在xml中注册 2.2使用@WebFilter注解 让一些合法的请求通过该过滤器,而拦截一些不符合要求的请求路径.当请求到达该过滤器时,可以为请求设置 ...
- javaweb(11) Listener监听器与Filter过滤器
javaweb(11) Listener监听器与Filter过滤器 Listener监听器 什么是Listener监听器 Listener 监听器它是 JavaWeb 的三大组件之一.JavaWeb ...
- JavaWeb三大组件之一——Filter过滤器源码解析(全面手撕Filter源码,需要耐心看完)
什么是Filter? 本文所说的Filter是JavaWeb中常见常使用的过滤器.Filter的作用是拦截前端发送给后端的请求,一般是用于权限过滤.日志记录.图片转换.加密.数据压缩等操作. 大致流程 ...
- java项目配置过滤器_在JavaWeb项目中如何正确的使用Filter过滤器
在JavaWeb项目中如何正确的使用Filter过滤器 发布时间:2020-11-11 17:12:00 来源:亿速云 阅读:79 作者:Leah 这期内容当中小编将会给大家带来有关在JavaWeb项 ...
- (29) JavaWeb中使用filter过滤器拦截请求、权限检查,过滤响应。
Filter 过滤器 一.Filter 什么是过滤器 二.Filter 过滤器的使用步骤: 三.Filter 的生命周期 四.FilterConfig 类 五.FilterChain 过滤器链 六.F ...
- javaweb项目Filter过滤器详解
Filter也称之为过滤器,它是Servlet技术中比较激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 ht ...
- Filter(过滤器)
一.Filter过滤器(重要) Javaweb中的过滤器可以拦截所有访问web资源的请求或响应操作. 1.Filter快速入门 1.1.步骤: 1. 创建一个类实现Filter接口 2. 重写接口中方 ...
- Filter 过滤器的使用
目录 一.Filter简介 二.Filter使用 1.Filter 的初体验 2.Filter 的生命周期 3.FilterConfig类 4.FilterChain过滤器链 5.Filter 的拦截 ...
最新文章
- 构建之法阅读笔记02
- fedora22 无法联网的情况下rpm安装gcc5.1
- VIM打开shell脚本中文乱码解决
- vue-cli安装、node-sass安装、mintUI组件库安装
- php大号字体代码,支持中文字母数字、自定义字体php验证码代码
- python成绩等级函数_python学习002-pandas VS excel给成绩赋值等级
- spring boot+logbak项目打成jar包使用java -jar命令启动后日志出现中文乱码
- 云栖大会极客智造局亮点抢先看
- CodeForces - 1523D Love-Hate(随机数+状压dp)
- 在markdown (csdn)博客上输出 右下小标,右上小标。
- ASP.NET命名空间参考手册—C#编程篇
- python 正则表达式集合-抄的
- TP5路由知识简单个人汇总
- 学习matlab(十七)——信号处理
- 网络安全中常见攻击方式(SQL注入、XSS攻击、CSRF攻击、网页木马、文件包含漏洞攻击、目录遍历攻击、CC攻击、DOS攻击)
- pytdx 获取板块指数_板块指数指标详解 通达信源码指标
- CentOs解压缩命令
- 【windows11】win10专业版 使用“安装助手” 直接升级到win11
- 树莓派启动自动连接WiFi
- 618,拼多多玩起流量没阿里、京东啥事了