文档章节

用过滤器处理乱码问题

lindaliving
 lindaliving
发布于 2014/06/01 20:35
字数 251
阅读 13
收藏 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
广州
程序员
私信 提问
用过滤器处理乱码问题 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
0
struts2路径处理

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

James11
2013/08/09
97
3
为什么不使用jfinal ext的Shiro插件?

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

ehtyfh5t
2015/06/07
543
2
Spring MVC过滤器-字符集过滤器(CharacterEncodingFilter)

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

丶Lion
2015/08/29
0
0
Spring字符集过滤器CharacterEncodingFilter

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

JackMo2015
2016/11/28
9
0

没有更多内容

加载失败,请刷新页面

加载更多

容器之Zookeeper的使用

我们使用zookeeper时,都是在Linux上安装zookeeper,之后启动时要加入配置文件。 使用docker之后,我们可以直接使用镜像运行容器,镜像可以从docker.hub上下载,地址是https://hub.docker.co...

克虏伯
13分钟前
0
0
esxi 更换ssl证书

概述 就是想换一个证书而已,你可以通过下面的途径去申请一个泛解析域名的证书之后再esxi上安装上 使用阿里云域名api申请Let’s Encrypt泛域名免费ssl证书 申请完成证书之后进行下一步 操作 ...

bboysoulcn
26分钟前
1
0
PLC编程入门:梯形图

梯形图(LAD)是PLC编程的最佳可视化语言,它看起来非常类似于继电器电路图,因此如果 你对继电器控制和电子电路有所了解的话,那么学起来会非常容易! 在这个教程中,我们将学习关于使用梯形...

汇智网教程
28分钟前
1
0
Kubernetes 1.13.0的快速升级

Kubernetes 1.13.0已经正式发布,快速升级(含国内镜像快速下载链接)包括升级kubeadm/kubectl/kubelet版本、拉取镜像、升级Kubernetes集群三个主要步骤。注意Kubernetes 1.13.0版本暂时不支...

openthings
42分钟前
2
0
go的卸载和环境变量配个人.bashrc

若是用安装包直接解压 http://download.csdn.net/detail/u010026901/7592581 cd /usr/local tar -zxvf go1.1.2.linux-386.tar.gz(先把安装包移到这个目录) 3.安装 $ cd go/src,$ ./all.b......

dragon_tech
47分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部