问题描述:在Struts项目中需要引入自定义的过滤器,但是引入以后项目中出现了中文乱码现象

解决办法:

第一步:在web.xml中引入过滤器的配置,如下所示,注意自定义的过滤器filter标签一定要在其它filter标签的最前面,这样自定义的过滤器才会生效

<!-- 过滤非法字符 -->
<filter><filter-name>requestFilter</filter-name><filter-class>com.bc.BugFilter</filter-class>
</filter>
<filter-mapping><filter-name>requestFilter</filter-name><url-pattern>/*</url-pattern>
</filter-mapping>

第二步:在过滤器的doFilter方法中需要设置request和response的编码

package com.bc;import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import java.util.Set;
import java.util.regex.Matcher;
import java.util.regex.Pattern;import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.s

Struts项目中引入了过滤器filter后出现中文乱码情况相关推荐

  1. Struts项目中前端页面向后台页面传参中文出现乱码(Get请求)

    问题描述:Struts项目中前端页面向后台页面传递中文参数值,中文值传递到后台后出现乱码并且以???形式出现 解决方法: 1.前端页面js文件中使用encodeURI()方法将所传递的中文值加密起来( ...

  2. JavaWeb中监听器Listener+过滤器filter+拦截器interceptor区别

    JavaWeb中监听器Listener+过滤器filter+拦截器interceptor区别 如果从整个项目中看,一个servlet请求的执行过程就变成了这样context-param–>lis ...

  3. vue ajax highcharts,在vue项目中引入highcharts图表的方法(详解)

    npm进行highchars的导入,导入完成后就可以进行highchars的可视化组件开发了 npm install highcharts --save 1.components目录下新建一个char ...

  4. 在C++项目中引入Lua(AlphaGo使用的方案)

    最近大火的AlphaGo,其中的deepmind已经开源,可以到github中下载https://github.com/deepmind/lab·,网上还有一个基于Python开源AlphaGo,那个 ...

  5. 如何在Vue项目中引入ArcGIS JavaScript API​ 创建三维可视化地图(含vue项目创建教程)

    新手上路之在Vue项目中引入ArcGIS API​ 视频教程 B站搜索 X北辰北,感谢up主无私的教学~ B站地址:https://www.bilibili.com/video/BV18E411K7B ...

  6. Webpack项目中引入Bootstrap4.x

    Bootstrap是一个简洁.直观.强悍的前端开发框架,在Web开发中使用频率很高,本文主要记录一下如何在 webpack项目中引入Bootstrap4.x. 由于Bootstrap在各个Vue组件中 ...

  7. 说说如何在项目中引入 jBPM4 工作流框架以及遇到的坑儿

    由于各种原因,我们需要在项目中引入 jBPM4 工作流框架,遇到了不少问题,今记录如下O(∩_∩)O 1 引入步骤 1.1 加入依赖包 非 Maven 项目,在 lib 包中加入 jbpm.jar. ...

  8. Webpack项目中引入IconFont图标

    本篇文章将介绍一下如何在Vue Webpack项目中引入IconFont图标. IconFont官网:https://www.iconfont.cn/ 1.打开IconFont官网并登陆自己的账户. ...

  9. 内网项目中引入NoVnc服务

    内网项目中引入NoVnc服务 背景 目标 方案 部署步骤 完成后验证效果 背景 目前项目中,管理的实例底层为虚拟机,而在用户或运维人员管理具体的实例时,需另外启动VNC Viewer客户端才能配置实例 ...

最新文章

  1. php rabbmq教程_RabbitMQ+PHP 教程六(RPC)
  2. 在数组中找到第 k 小的数
  3. springboot4.1.1的log4j2配置
  4. centos7 安装mysql php,Centos7安装mysql与php的方法
  5. oracle自带split函数_Pandas 基本使用(三) — DataFrame.to_dict() 函数基本使用
  6. JavaFX 的 UI 控件集 ControlsFX
  7. C++11 强类型枚举
  8. [SpringMVC]SpringMVC学习笔记一: springmvc原理及实例解析.
  9. ASP.NET页面间的传值方法(2)
  10. 冰河木马简易使用 ——病毒木马 003
  11. pointnet源码阅读:测试
  12. 用python做探索性因子分析(Exploratory Factor Analysis,EFA)全代码
  13. 手机QQ怎么使用群签到
  14. android手机屏幕总是闪烁,手机屏幕闪烁是什么原因
  15. 棋盘算法c语言程序,C语言经典算法 - 骑士走棋盘
  16. matlab 单边频率谱,频谱图如何把双边谱改成单边谱?
  17. 跑跑卡丁车最新等级奖励2016
  18. CodeBlocks+wxWidgets
  19. 斯坦福大学吴恩达教授最新来信:AI, GPU和芯片的未来
  20. 岗位来啦-华为研发OD招聘

热门文章

  1. 关于java调用Dll文件的异常 Native library (win32-x86-64/CtrlNPCDLL.dll) not found in resource pat
  2. Integer与int的区别
  3. 浙大 PAT a1027
  4. android callmanager.java,如何使用Mobile-SDK-Android正确注销DJISDKManager和SDKManagerCallback应用程序?...
  5. postgresql分割字符串_postgresql 实现字符串分割字段转列表查询
  6. python往mysql存入数据_Python向mysql存入数据出错.
  7. linux与python客户端,LINUX平台下DM7与Python的适配
  8. Algorithm:贪心策略之区间覆盖问题
  9. Leetcode每日一题:35.search-insert-position(搜索插入位置)
  10. Leetcode每日一题:22.generate-parentheses(括号生成)