文档章节

用过滤器处理乱码问题

lindaliving
 lindaliving
发布于 2014/06/01 20:35
字数 251
阅读 12
收藏 0
点赞 0
评论 0
  package woniu.struts.filter;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
//统一编码的过滤器
public class CharactorFilter implements Filter { 
 private String encoding=null;//编码格式
//将encoding设置为null 
@Override
 public void destroy() {
  // TODO Auto-generated method stub
  encoding=null;
 }
 //将得到的encoding进行编码
 @Override
 public void doFilter(ServletRequest arg0, ServletResponse arg1,
   FilterChain arg2) throws IOException, ServletException {
  // TODO Auto-generated method stub
  if(encoding!=null)
  {
   arg0.setCharacterEncoding(encoding);
   arg1.setContentType("text/html;charset="+encoding);
  }
  arg2.doFilter(arg0, arg1);//通过过滤器链arg2将进入下一个过滤器或者直接到页面显示
 }
//初始化操作,从配置文件中拿到初始化数据
 @Override
 public void init(FilterConfig arg0) throws ServletException {
  // TODO Auto-generated method stub
  encoding=arg0.getInitParameter("encoding");
 }
 在web.xml中应该配置的东西:
<filter>
  <filter-name>CharactorFilter</filter-name>
  <filter-class>woniu.struts.filter.CharactorFilter</filter-class>
  <init-param>
   <param-name>encoding</param-name>
   <param-value>UTF-8</param-value>
  </init-param>
 </filter>
 <filter-mapping>
  <filter-name>CharactorFilter</filter-name>
  <url-pattern>/*</url-pattern>//这里使用/*,表示在访问任何页面时都要通过该过滤器
 </filter-mapping>

© 著作权归作者所有

共有 人打赏支持
lindaliving
粉丝 1
博文 10
码字总数 3043
作品 0
广州
程序员
为什么不使用jfinal ext的Shiro插件?

@听风 你好,想跟你请教个问题:为什么不使用jfinal ext的Shiro插件?而是用过滤器的方式?

ehtyfh5t ⋅ 2015/06/07 ⋅ 2

Spring MVC过滤器-字符集过滤器(CharacterEncodingFilter)

Spring的字符集过滤通过用于处理项目中的乱码问题,该过滤器位于org.springframework.web.filter包中,指向类CharacterEncodingFilter,CharacterEncodingFilter源代码如下: 上述代码显示,...

丶Lion ⋅ 2015/08/29 ⋅ 0

struts2路径处理

http://user.qzone.qq.com/xxxxxxx/infocenter qq空间这种用qq号做路径 用java怎么实现? 不会是用过滤器把, 求解。

Yogi123 ⋅ 2013/08/09 ⋅ 3

Spring字符集过滤器CharacterEncodingFilter

spring中的字符集过滤器可以很方便的为我们解决项目中出现的中文乱码问题,而且使用方法也很简单,只需要在web.xml文件中配置一下该过滤器,设置两个重要的参数(encoding和forceEncoding)即...

JackMo2015 ⋅ 2016/11/28 ⋅ 0

Kanboard 1.0.36 发布,可视化任务板

Kanboard 1.0.36 发布了,Kanboard 是一个简单的可视化任务板 Web 应用程序,它能使你的项目管理更加简单有效,它的灵感来自于 Kanban。 更新内容: 新功能: 为图像添加幻灯片 添加API调用以...

王练 ⋅ 2017/01/01 ⋅ 1

用过滤器处理乱码问题 javaweb

package woniu.struts.filter; import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.Servl......

开源蜗牛 ⋅ 2014/03/13 ⋅ 0

tomcat的编码设置 tomcat中文问题的解决

tomcat的编码设置tomcat中文问题的解决 第一,存文件必须以一种编码存;读文件也必须以一种编码读,如不特别设置,去系统默认的编码,中文windows为GBK编码。 从.java->.class过程是,先编写...

jiefalcon ⋅ 2013/08/08 ⋅ 0

linux下tomcat部署get请求乱码问题解决方法

默认情况下,Tomcat对请求采用的默认编码是ISO-8859-1, 这样我们提交的汉字被认为是ISO-8859-1的编码,所以在程序中接收时显示乱码 。 在过滤器中调用request.setCharacterEncoding("GBK")...

z_jordon ⋅ 2015/06/02 ⋅ 0

关于jsp文件放到wen-inf下

是这样的,以前写项目的时候我会习惯性的把所有jsp文件放到web-inf下面,但是写多了发现非常不好,页面跳转处理起来很乱,我没用struts,个人喜欢直接用servlet,我把所有的页面都对应的写了...

白起 ⋅ 2011/11/29 ⋅ 2

spring mvc 乱码问题解决办法汇总

第一,存文件必须以一种编码存;读文件也必须以一种编码读,如不特别设置,去系统默认的编码,中文windows为GBK编码。 从.java->.class过程是,先编写.java文件并按某种编码方式保存,然后用...

dinggosumsung ⋅ 2016/10/11 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

10个免费的服务器监控工具

监控你的WEB服务器或者WEB主机运行是否正常与健康是非常重要的。你要确保用户始终可以打开你的网站并且网速不慢。服务器监控工具允许你收集和分析有关你的Web服务器的数据。 有许多非常好的服...

李朝强 ⋅ 33分钟前 ⋅ 0

压缩工具之zip-tar

zip 支持目录压缩。使用yum安装zip包,使用yum安装unzip包 zip 1.txt.zip 1.txt #将1.txt文件压缩,新生成的压缩文件为1.txt.zip,原文件保留 zip -r 123.zip 123/ #-r对目录操作。将123/目录...

ZHENG-JY ⋅ 33分钟前 ⋅ 0

Dubbo @Activate注解使用和实现解析

Activate注解标识一个扩展是否被激活和使用,可以放在定义的类上和方法上,dubbo用它在SPI扩张类定义上,标识这个扩展实现激活的条件和时机,先看下定义: /** * Activate * <p/> * ...

哲别0 ⋅ 40分钟前 ⋅ 0

6.5 zip压缩工具 tar打包 打包并压缩

1.tar tar命令格式 [-zjxcvfpP] filename tar -z:表示同时用gzip压缩。 -j:表示同时用bzip2压缩。 -J:表示同时用xz压缩。 -x:表示解包或者解压缩。 -t:表示查看tar包里的文件。 -c:表示建...

oschina130111 ⋅ 42分钟前 ⋅ 0

Linux系统工程狮养成记

如今的社会,随着时代的发展,出现了很多职业,像电子类,计算机类的专业,出现了各种各样的工程师,有算法工程师,java工程师,前端工程师,后台工程师,Linux工程师,运维工程师等等,不同...

六库科技 ⋅ 49分钟前 ⋅ 0

Linux 机器的渗透测试命令备忘表

如下是一份 Linux 机器的渗透测试备忘录,是在后期开发期间或者执行命令注入等操作时的一些典型命令,设计为测试人员进行本地枚举检查之用。 此外,你还可以从这儿(https://gbhackers.com/c...

寰宇01 ⋅ 50分钟前 ⋅ 0

windows 安装java开发环境,配置jdk

下载jdk安装文件 链接:https://pan.baidu.com/s/1UEKPjnAdMqNj612B39Pfsg 密码:ipqx 如果javac无法使用 1,检查环境变量名称中是否有空格。。。,去除后即可 2,将JAVA_HOME替换为原始路径...

阿豪boy ⋅ 52分钟前 ⋅ 0

简析log4j的实现方式

刚加入新公司,对日志的要求比较严格,对此特意花了几天时间看了一下log4j的源码,大概了解了一下log4j的实现方式,总结如下: log4j的实现分为两个步骤:log4j.xml的加载,logger的使用 这里...

zdatbit ⋅ 今天 ⋅ 0

win环境下jdk7与jdk8共存配置

1.jdk安装包 jdk安装包 安装步骤略 2.jdk等配置文件修改 在安装JDK1.8时(本机先安装jdk1.7再安装的jdk1.8),会将java.exe、javaw.exe、javaws.exe三个文件copy到了C:\Windows\System32,这...

泉天下 ⋅ 今天 ⋅ 0

windows profesional 2017 build problem

.net framework .... https://stackoverflow.com/questions/43330915/could-not-load-file-or-assembly-microsoft-build-frameworkvs-2017...

机油战士 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部