doFilter过滤器如何使用
目录
doFilter过滤器:发送和接收时自转编码
典型应用:
使用方法:
注解:
生命周期:
doFilter过滤器:发送和接收时自转编码
典型应用:
可以在filter中根据条件决定是否调用chain.doFilter(request, response)方法, 即是否让目标资源执行。
在让目标资源执行之前,可以对request\response作预处理,再让目标资源执行
在目标资源执行之后,可以捕获目标资源的执行结果,从而实现一些特殊的功能
使用方法:
创建java类实现Filter并重写方法并在doFilter方法下
public class charsetFilter implements Filter
HttpServletRequest req=(HttpServletRequest)request;
HttpServletResponse res=(HttpServletResponse)response;
req.setCharacterEncoding("UTF-8");
res.setContentType("text/html;charset=UTF-8");
chain.doFilter(request, response);
chain.doFilter(req, res);
//不完全代码
需设置WEB.xml或在JSP页面直接添加引用注释
<servlet> <servlet-name>Filter</servlet-name> <servlet-class>filter.charsetFilter</servlet-class>
</servlet> <servlet-mapping> <servlet-name>Filter</servlet-name> <url-pattern>/*</url-pattern>
</servlet-mapping>
注解:
实例:
@WebFilter(filterName = "FilterDemo01", urlPatterns = { "/*" })
@WebFilter(filterName = "FilterDemo02", urlPatterns = { "/*" }, initParams = { @WebInitParam(name = "name", value = "xc"),@WebInitParam(name = "like", value = "java") })
常用属性:
*注:value、urlPatterns、servletNames 三者必需至少包含一个,且 value 和 urlPatterns 不能共存。
生命周期:
简单来说:加载实例化,调用init方法、执行doFilter、执行destroy方法*
*①过滤器的创建和销毁由WEB容器负责,init方法和destroy方法随filter的创建只会执行一次。
doFilter过滤器如何使用相关推荐
- Filter过滤器讲解
Filter过滤器 一.Filter什么是过滤器 Filter过滤器它是JavaWeb的三大组件之一,三大组件分别是:Servlet程序.Listener监听器.Filter过滤器 Filter过滤器 ...
- java web filter标签是什么,Java Web:5.Filter
目录 什么是Filter? Filter是由Servlet容器进行调用,对 Servlet容器请求java服务端程序(调用资源:JSP,Servlet,静态HTML),java服务端程序响应Servl ...
- Filter in Servlet
一.什么是Filter 过滤器(Filter)是可以转换请求或响应的标题和内容(或两者)的对象.过滤器不同于Web组件,因为过滤器本身通常不会创建响应.相反,过滤器提供的功能可以"附加&qu ...
- 18_2Servlet学习笔记
Servlet学习笔记 文章目录 1 Web开发简介 1.1 web开发介绍 1.2 动态网页技术的发展 1.3 B/S与C/S的介绍 2 Servlet简介 2.1 为什么会出现servlet? 2 ...
- 第八-九周-总结(day38-54)
HTML 一.html结构 <!DOCTYPE html> h5默认的文档声明<html> html根标签<head> 头标签<meta charset=&q ...
- 传智博客(JavaWeb方面的所有知识)听课记录(经典)
一. JavaWeb基础 第一天: 1.Eclipse详解: (1).Bad versionnumber in .class file:编译器版本和运行(JRE)版本不符合.高的JRE版本 ...
- 攻击JavaWeb应用————5、MVC安全
注:这一节主要是消除很多人把JSP当作了JavaWeb的全部的误解,了解MVC及其框架思想.MVC是用于组织代码用一种业务逻辑和数据显示分离的方法,不管是Java的Struts2.SpringMVC还 ...
- SpringBoot基础 核心技术
注:本文基于尚硅谷雷丰阳老师公开的 SpringBoot 笔记整理而得,并加入了一些个人理解 雷丰阳老师公开笔记的地址为 : (https://www.yuque.com/atguigu/spring ...
- 转:攻击JavaWeb应用[5]-MVC安全
转:http://static.hx99.net/static/drops/tips-347.html 攻击JavaWeb应用[5]-MVC安全 园长 · 2013/07/25 13:31 注:这一节 ...
最新文章
- Android5.1修改以太网MAC地址(SElinux)
- GOF23种设计模式(Design Pattern)总结
- android view getx 0,Android动画:解决通过View.getY()获取初始位置为0的问题
- IOS基础之NSFounation框架的NSDictionary,NSMutableDictionary的使用
- Android 菜单(OptionMenu)大全 建立你自己的菜单
- 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 16丨市场分析 II【难度困难】​
- linux php mysqldump,Linux Shell脚本之利用mysqldump备份MySQL数据库(详细注解)
- python爬虫网页中的图片_Python爬虫爬取一个网页上的图片地址实例代码
- vim配置IDE,下载压缩包即拥有轻巧且强大的文本编辑器
- cordova 美洽_phonegap-cordova-美洽客服插件-Android
- ensp服务器配置文件,ensp中服务器的基本配置
- 网络游戏外挂与反外挂的研究
- 量子纠缠在量子计算机中的作用,解密量子计算机,量子叠加和量子纠缠是制胜关键...
- 低价云 主机虚拟云服务器,低价云 主机虚拟云服务器
- 关于计算机安全的英语文章,计算机专业英语期末论文
- 实时互联网的隐形风口
- 神来之笔之傅里叶变换(Fourier Tranformation)
- map-box地图点击图标高亮事件
- 苹果发布全新旗舰,对国内手机市场将造成什么影响?
- 苹果三代耳机_苹果三代蓝牙无线耳机
热门文章
- matlab - patch 画渐变色的曲线图
- SecureCrt配色设置
- 近红外与中红外光谱分析的区别
- iOS开源加密相册Agony的实现(二)
- 面向对象之远哥法师和战士组队游戏管理操作系统
- word另存为html emz和wmz,轉載:如何將offcie 2003文檔(.doc、.xls、.ppt)轉換成mht文檔...
- linux查看根目录所有磁盘空间,linux查看磁盘空间及处理方法
- Android操作系统发展历程
- HTML使用JSignature签字并上传图片
- chatgpt赋能python:Python如何倒序循环