Struts项目中引入了过滤器filter后出现中文乱码情况
问题描述:在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后出现中文乱码情况相关推荐
- Struts项目中前端页面向后台页面传参中文出现乱码(Get请求)
问题描述:Struts项目中前端页面向后台页面传递中文参数值,中文值传递到后台后出现乱码并且以???形式出现 解决方法: 1.前端页面js文件中使用encodeURI()方法将所传递的中文值加密起来( ...
- JavaWeb中监听器Listener+过滤器filter+拦截器interceptor区别
JavaWeb中监听器Listener+过滤器filter+拦截器interceptor区别 如果从整个项目中看,一个servlet请求的执行过程就变成了这样context-param–>lis ...
- vue ajax highcharts,在vue项目中引入highcharts图表的方法(详解)
npm进行highchars的导入,导入完成后就可以进行highchars的可视化组件开发了 npm install highcharts --save 1.components目录下新建一个char ...
- 在C++项目中引入Lua(AlphaGo使用的方案)
最近大火的AlphaGo,其中的deepmind已经开源,可以到github中下载https://github.com/deepmind/lab·,网上还有一个基于Python开源AlphaGo,那个 ...
- 如何在Vue项目中引入ArcGIS JavaScript API 创建三维可视化地图(含vue项目创建教程)
新手上路之在Vue项目中引入ArcGIS API 视频教程 B站搜索 X北辰北,感谢up主无私的教学~ B站地址:https://www.bilibili.com/video/BV18E411K7B ...
- Webpack项目中引入Bootstrap4.x
Bootstrap是一个简洁.直观.强悍的前端开发框架,在Web开发中使用频率很高,本文主要记录一下如何在 webpack项目中引入Bootstrap4.x. 由于Bootstrap在各个Vue组件中 ...
- 说说如何在项目中引入 jBPM4 工作流框架以及遇到的坑儿
由于各种原因,我们需要在项目中引入 jBPM4 工作流框架,遇到了不少问题,今记录如下O(∩_∩)O 1 引入步骤 1.1 加入依赖包 非 Maven 项目,在 lib 包中加入 jbpm.jar. ...
- Webpack项目中引入IconFont图标
本篇文章将介绍一下如何在Vue Webpack项目中引入IconFont图标. IconFont官网:https://www.iconfont.cn/ 1.打开IconFont官网并登陆自己的账户. ...
- 内网项目中引入NoVnc服务
内网项目中引入NoVnc服务 背景 目标 方案 部署步骤 完成后验证效果 背景 目前项目中,管理的实例底层为虚拟机,而在用户或运维人员管理具体的实例时,需另外启动VNC Viewer客户端才能配置实例 ...
最新文章
- php rabbmq教程_RabbitMQ+PHP 教程六(RPC)
- 在数组中找到第 k 小的数
- springboot4.1.1的log4j2配置
- centos7 安装mysql php,Centos7安装mysql与php的方法
- oracle自带split函数_Pandas 基本使用(三) — DataFrame.to_dict() 函数基本使用
- JavaFX 的 UI 控件集 ControlsFX
- C++11 强类型枚举
- [SpringMVC]SpringMVC学习笔记一: springmvc原理及实例解析.
- ASP.NET页面间的传值方法(2)
- 冰河木马简易使用 ——病毒木马 003
- pointnet源码阅读:测试
- 用python做探索性因子分析(Exploratory Factor Analysis,EFA)全代码
- 手机QQ怎么使用群签到
- android手机屏幕总是闪烁,手机屏幕闪烁是什么原因
- 棋盘算法c语言程序,C语言经典算法 - 骑士走棋盘
- matlab 单边频率谱,频谱图如何把双边谱改成单边谱?
- 跑跑卡丁车最新等级奖励2016
- CodeBlocks+wxWidgets
- 斯坦福大学吴恩达教授最新来信:AI, GPU和芯片的未来
- 岗位来啦-华为研发OD招聘
热门文章
- 关于java调用Dll文件的异常 Native library (win32-x86-64/CtrlNPCDLL.dll) not found in resource pat
- Integer与int的区别
- 浙大 PAT a1027
- android callmanager.java,如何使用Mobile-SDK-Android正确注销DJISDKManager和SDKManagerCallback应用程序?...
- postgresql分割字符串_postgresql 实现字符串分割字段转列表查询
- python往mysql存入数据_Python向mysql存入数据出错.
- linux与python客户端,LINUX平台下DM7与Python的适配
- Algorithm:贪心策略之区间覆盖问题
- Leetcode每日一题:35.search-insert-position(搜索插入位置)
- Leetcode每日一题:22.generate-parentheses(括号生成)