说明:前(jsp或html)、后端(java)交互使用不相同的编码(utf-8或GBK)的时候,在表单提交和文件上传下载时,就会出现中文乱码问题。
于是,Filter这个类就出场了。

下面是基于xml方式的,jdk1.8以后还有另一种:基于注解模式。

自定义封装类:

1、过滤后端接口

<filter><filter-name>EncodingFilter</filter-name><filter-class>com.xsdproductStore.util.EncodingFilter</filter-class></filter><filter-mapping>-<filter-name>cross</filter-name><url-pattern>*.do</url-pattern>
</filter-mapping>

2、过滤所有

 <filter><filter-name>EncodingFilter</filter-name><filter-class>com.xsdproductStore.util.EncodingFilter</filter-class></filter>
<filter-mapping><filter-name>cross</filter-name><url-pattern>/*</url-pattern></filter-mapping>

使用spring框架封装类:

3、另外一种形式

  <filter><filter-name>encodingFilter</filter-name><filter-class> org.springframework.web.filter.CharacterEncodingFilte </filter-class><init-param><param-name>encoding</param-name><param-value>UTF-8</param-value></init-param><filter-mapping><filter-name>Set UTF-8</filter-name><url-pattern>/*</url-pattern></filter-mapping></filter>

CharacterEncodingFilter类
属性1、encoding,是表示设置request的编码。
属性2、forceEncoding,表示是否同时设置response的编码。

恭喜!又多一份思考。

Filter过滤器url-pattern的两种方式相关推荐

  1. url 参数传递的两种方式_Java项目实践,支付功能实现方式,第三方支付与银行接口支付...

    1.第三方支付 B2C电商的支付,一般由于支付金额比较小,支付比较频繁,所以一般采用第三方支付,常用的第三方支付有:支付宝.微信等. 他们的原理都差不多,都是在点击支付时,直接调用第三方支付接口,传入 ...

  2. url 参数传递的两种方式_VB编程中的传值与传址两种参数传递方式,你清楚吗?...

    Tips:欢迎公众号设置为星标,VB技术干货文章可以第一时间看到.如您在学习VB过程中有独特的见解或者想法,欢迎投稿,可在公众号文章下直接留言. 推荐阅读 1. VB编程语言基础知识点总结 2. VB ...

  3. java使用url和tns两种方式连接数据库执行存储过程

    1.url方式(连接数据库并执行一个查询): public static void main(String[] args) throws ClassNotFoundException, SQLExce ...

  4. springboot项目中利用@WebFilter注解和@Bean配置类两种方式实现Filter过滤器

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

  5. Java通过图片url地址获取图片base64位字符串的两种方式

    工作中遇到通过图片的url获取图片base64位的需求.一开始是用网上的方法,通过工具类Toolkit,虽然实现的代码比较简短,不过偶尔会遇到图片转成base64位不正确的情况,至今不知道为啥. 之后 ...

  6. Spring Boot自定义 Servlet Filter 的两种方式

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | 码农小胖哥 来源 | 公众号「码农小胖哥」 针 ...

  7. drf-路由组件:自动生成Routers路由、 使用方法、视图集中附加action的声明、自动生成路由router的两种方式的URL区别

    目录 一. 自动生成Routers路由 二. 使用方法 1) 创建router对象,并注册视图集,例如 2)添加路由数据 三. 代码演示 四. 视图集中附加action的声明 五. 自动生成路由rou ...

  8. iOS 通过URL网络获取XML数据的两种方式

    下面简单介绍如何通过url获取xml的两种方式. 第一种方式相对简单,使用NSData的构造函数dataWithContentsOfURL:不多解释,直接上代码咯. NSURL *url = [NSU ...

  9. url去重的几种方式

    一.url去重的几种方式 1.使用 Java 的 Set 集合判重 Set 集合天生具备不可重复性,使用它只能存储值不相同的元素,如果值相同添加就会失败,因此我们可以通过添加 Set 集合时的结果来判 ...

  10. 继承WebMvcConfigurer 和 WebMvcConfigurerAdapter类依然CORS报错? springboot 两种方式稳定解决跨域问题

    继承WebMvcConfigurer 和 WebMvcConfigurerAdapter类依然CORS报错???springboot 两种方式稳定解决跨域问题! 之前我写了一篇文章,来解决CORS报错 ...

最新文章

  1. Linux Socket编程的一些总结
  2. Python 模块学习:os模块
  3. Mybatis的ResultMap的使用
  4. 有什么好的Java自学教程视频,适合初学者
  5. 高清监控如何选择交换机
  6. 神奇的 SQL 之 HAVING → 容易被轻视的主角
  7. 二叉树的之字形层序遍历
  8. 恭迎万亿级营销(圈人)潇洒的迈入毫秒时代 - 万亿user_tags级实时推荐系统数据库设计...
  9. 【java】@Transactional注解与事务
  10. xml样本标签转txt
  11. python中%d_python中%d是什么
  12. 恒流LED升压驱动芯片2.5V~24V输入【待机功耗低 电流精度高3%】惠海半导体H6911方案分析
  13. VMware中Linux虚拟机root密码重置
  14. 高效解答二进制数“多异或”和“多同或”连续运算问题
  15. 美创科技出席世界信息安全大会:多维数据安全框架体系,护航新基建发展
  16. Makefile编译忽略warning或者将warning视为error
  17. 网络协议梳理(三)(网关和路由器、动态路由算法、Bellman-Ford算法、Dijkstra算法、动态路由协议、TCP和UDP)
  18. ios 项目开发中总结
  19. 一种近似AMP音频增益转dB的优化写法:20.0*log10(amp)
  20. C++小小计算器(25个功能)

热门文章

  1. [ZT]HyperSnap-DX抓图的几招
  2. Nodejs处理CSS、JS、HTML
  3. 美赞臣EDI 940仓库装运订单详解
  4. 如何用iptables限制BT、电驴等网络流量
  5. Android 自定义音乐播放器实现
  6. QML进阶(十)动态加载QML元素
  7. Linux服务器必会命令-操作秀
  8. 对电脑连接工业相机的一些想法,以及CameraFinder.Enumerate()找不到相机的原因
  9. 11岁的时候,弄过病毒,搞过盗号,赚了2千,骗子还喊我叫爸爸
  10. 图像金字塔、高斯金字塔、差分金字塔(DOG金字塔)、尺度空间、DoG (Difference of Gaussian)角点检测