目录

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过滤器如何使用相关推荐

  1. Filter过滤器讲解

    Filter过滤器 一.Filter什么是过滤器 Filter过滤器它是JavaWeb的三大组件之一,三大组件分别是:Servlet程序.Listener监听器.Filter过滤器 Filter过滤器 ...

  2. java web filter标签是什么,Java Web:5.Filter

    目录 什么是Filter? Filter是由Servlet容器进行调用,对 Servlet容器请求java服务端程序(调用资源:JSP,Servlet,静态HTML),java服务端程序响应Servl ...

  3. Filter in Servlet

    一.什么是Filter 过滤器(Filter)是可以转换请求或响应的标题和内容(或两者)的对象.过滤器不同于Web组件,因为过滤器本身通常不会创建响应.相反,过滤器提供的功能可以"附加&qu ...

  4. 18_2Servlet学习笔记

    Servlet学习笔记 文章目录 1 Web开发简介 1.1 web开发介绍 1.2 动态网页技术的发展 1.3 B/S与C/S的介绍 2 Servlet简介 2.1 为什么会出现servlet? 2 ...

  5. 第八-九周-总结(day38-54)

    HTML 一.html结构 <!DOCTYPE html> h5默认的文档声明<html> html根标签<head> 头标签<meta charset=&q ...

  6. 传智博客(JavaWeb方面的所有知识)听课记录(经典)

    一.       JavaWeb基础 第一天: 1.Eclipse详解: (1).Bad versionnumber in .class file:编译器版本和运行(JRE)版本不符合.高的JRE版本 ...

  7. 攻击JavaWeb应用————5、MVC安全

    注:这一节主要是消除很多人把JSP当作了JavaWeb的全部的误解,了解MVC及其框架思想.MVC是用于组织代码用一种业务逻辑和数据显示分离的方法,不管是Java的Struts2.SpringMVC还 ...

  8. SpringBoot基础 核心技术

    注:本文基于尚硅谷雷丰阳老师公开的 SpringBoot 笔记整理而得,并加入了一些个人理解 雷丰阳老师公开笔记的地址为 : (https://www.yuque.com/atguigu/spring ...

  9. 转:攻击JavaWeb应用[5]-MVC安全

    转:http://static.hx99.net/static/drops/tips-347.html 攻击JavaWeb应用[5]-MVC安全 园长 · 2013/07/25 13:31 注:这一节 ...

最新文章

  1. Android5.1修改以太网MAC地址(SElinux)
  2. GOF23种设计模式(Design Pattern)总结
  3. android view getx 0,Android动画:解决通过View.getY()获取初始位置为0的问题
  4. IOS基础之NSFounation框架的NSDictionary,NSMutableDictionary的使用
  5. Android 菜单(OptionMenu)大全 建立你自己的菜单
  6. 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 16丨市场分析 II【难度困难】​
  7. linux php mysqldump,Linux Shell脚本之利用mysqldump备份MySQL数据库(详细注解)
  8. python爬虫网页中的图片_Python爬虫爬取一个网页上的图片地址实例代码
  9. vim配置IDE,下载压缩包即拥有轻巧且强大的文本编辑器
  10. cordova 美洽_phonegap-cordova-美洽客服插件-Android
  11. ensp服务器配置文件,ensp中服务器的基本配置
  12. 网络游戏外挂与反外挂的研究
  13. 量子纠缠在量子计算机中的作用,解密量子计算机,量子叠加和量子纠缠是制胜关键...
  14. 低价云 主机虚拟云服务器,低价云 主机虚拟云服务器
  15. 关于计算机安全的英语文章,计算机专业英语期末论文
  16. 实时互联网的隐形风口
  17. 神来之笔之傅里叶变换(Fourier Tranformation)
  18. map-box地图点击图标高亮事件
  19. 苹果发布全新旗舰,对国内手机市场将造成什么影响?
  20. 苹果三代耳机_苹果三代蓝牙无线耳机

热门文章

  1. matlab - patch 画渐变色的曲线图
  2. SecureCrt配色设置
  3. 近红外与中红外光谱分析的区别
  4. iOS开源加密相册Agony的实现(二)
  5. 面向对象之远哥法师和战士组队游戏管理操作系统
  6. word另存为html emz和wmz,轉載:如何將offcie 2003文檔(.doc、.xls、.ppt)轉換成mht文檔...
  7. linux查看根目录所有磁盘空间,linux查看磁盘空间及处理方法
  8. Android操作系统发展历程
  9. HTML使用JSignature签字并上传图片
  10. chatgpt赋能python:Python如何倒序循环