`
and4walker
  • 浏览: 557741 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

strtus中使用filter实现中文编码

阅读更多
strtus中使用filter实现中文编码


1.首先建立一个类文件:

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;

public class MyFilter implements Filter {
private FilterConfig fc;


public void init(FilterConfig fc) throws ServletException {
  // TODO Auto-generated method stub
  this.fc=fc;
}

public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
  // TODO Auto-generated method stub
  request.setCharacterEncoding("gb2312");
  response.setCharacterEncoding("gb2312");
  chain.doFilter(request,response);
}

public void destroy() {
  // TODO Auto-generated method stub
 
}

}

2.其次在Web.xml文件里</servlet-mapping>后面写上如下:

<filter>
   <filter-name>Set Character Encoding</filter-name>
   <filter-class>com.xxxx.MyFilter</filter-class>
   <init-param>
    <param-name>encoding</param-name>
    <param-value>GB2312</param-value>
   </init-param>
   <init-param>
    <param-name>enable</param-name>
    <param-value>true</param-value>
   </init-param>
  </filter>
   
  <filter-mapping>
   <filter-name>Set Character Encoding</filter-name>
   <url-pattern>/*</url-pattern>  
  </filter-mapping>
  <filter-mapping>
   <filter-name>Set Character Encoding</filter-name>
   <servlet-name>Action Servlet</servlet-name>
  </filter-mapping>
  <filter-mapping>
   <filter-name>Set Character Encoding</filter-name>
   <servlet-name>Faces Servlet</servlet-name>
  </filter-mapping>

还需要说明的一点是:
   <init-param>
    <param-name>encoding</param-name>
    <param-value>GB2312</param-value>
   </init-param>

需要在页面中使用<%@page language="java" contentType="text/html; charset=GB2312"%>才行。如果换成其他编码,那么这个<param-value>的值也需要更换。

分享到:
评论

相关推荐

    struts validator框架以及filter 乱码

    简单的struts的validator框架代码,以及validation.xml和validator-rules.xml配置 validator对日期的验证 以及乱码问题,采用fliter解决乱码问题

    Struts1.3 备忘笔记

    06 Struts_06Filter : 中文编码的统一处理,通过Struct的请求处理器接口RequestProcessor(中央控制器)来实现 07 Struts_07ForwardAction : 访问WebRoot/WEB-INF/下文件的一种方式 08 Struts_08DynaValidatorForm : ...

    Struts框架中的乱码处理

    Struts框架中的乱码问题 很不错的哦

    struts2+kindEditor4.1.7

    中文乱码不是问题,一般struts2+spring开发项目的时候,使用spring的filter就可以搞定 &lt;filter&gt; &lt;filter-name&gt;Set Character Encoding&lt;/filter-name&gt; &lt;filter-class&gt;org.springframework.web.filter....

    java中文乱码解决方案

    struts2中文乱码解决方法 1. 在struts2里面,最好将所有字符都设成utf-8。 ; charset=UTF-8"%&gt; &lt;%@ page pageEncoding="UTF-8" %&gt;1.1 在jsp页面设定字符编码。这边有必有说明的是如果是jsp+java bean+servlet的...

    JSP struts2 url传参中文乱码解决办法

    JSP struts2 url传参中文乱码解决办法 1.设置struts.xml &lt;constant name=struts.i18n.encoding value=UTF-8&gt; 或是设置struts.properties(我自己没试过) struts.i18n.encoding=UTF-8 2.在web.xml添加编码过滤器 ...

    sshz中文乱码解决方法

    struts2中文乱码解决方案 1.在struts.xml文件中加入一个常量配置: &lt;struts&gt; &lt;constant name="struts.i18n.encoding" value="GBK"/&gt; &lt;/struts&gt; 2.在web.xml文件中struts的filter之前加入 &lt;filter&gt; ...

    struts2入门实例

    自己学习STRUT2时写的一个实例,用MYECLIPSE6.0开发的,里面包含了所需的JAR包,这个实例重写了FILTER过虑器,解决了中文乱码问题,请求编码在WEB.XML中修改,我设置的是UTF8编码,大家可以下下来看看效果,对于入门...

    Ajax+Struts1.x 登陆程序源代码(详解)

    用AJAX+STRUTS写的登陆程序,...字符编码Filter JDBC封装连接类 各个配置文件 各个JSP文件 ... 总之,就是整个AJAX+STRUTS项目登陆程序打包,可以在ECLIPSE下导入,在TOMCAT5.X下运行(这需要将下载包当中的sql先执行)

    《MyEclipse 6 Java 开发中文教程》前10章

    Tomcat JSP Web 开发中的乱码问题小结 164 第九章 开发Struts 1.x应用 166 9.1 介绍 166 9.2 创建Struts项目 168 9.2.1 创建Web项目 169 9.2.2 加入 Struts开发功能 169 9.3 使用Struts工具 171 9.3.1 Struts配置...

    Struts2zhogn乱码处理

    1 在jsp页面中所有字符类型编码相同(包括数据库编码) 默认为iso-8859- 建议改为UTF-8 2 在web配置文件中加上那些代码,并导入Spring包,就OK了

    ssh(structs,spring,hibernate)框架中的上传下载

    3在Spring中使用org.springframework.jdbc.support.lob.OracleLobHandler处理Oracle数据库的Blob类型字段。  通过这样的设置和配置,我们就可以象持久化表的一般字段类型一样处理Blob字段了。  以上是Spring+...

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    2.8.3 在JSP页面中使用Include指令后,JSP不能编译 2.9 精彩回顾 第3章前人栽树后人乘凉 ——、JSP内置对象 3.1 本章学习任务 3.1.1 本章知识体系 3.1.2 实例开发任务 3.2 简化开发JSP内置对象概述 3.2.1 为什么...

    java web 开发详解

    Java 的 Web框架虽然各不相同,但基本也都是遵循特定的路数的:使用Servlet或者Filter拦截请求,使用MVC的思想设计架构,使用约定,XML或 Annotation实现配置,运用Java面向对象的特点,面向抽象实现请求和响应的...

    spring security 参考手册中文版

    作为用户在Spring MVC测试中使用注释运行 108 12.2.4测试HTTP基本认证 109 12.3 SecurityMockMvcRequestBuilders 109 12.3.1测试基于表单的认证 109 12.3.2测试注销 110 12.4 SecurityMockMvcResultMatchers 110 ...

    Java面试宝典2020修订版V1.0.1.doc

    7、简述ajax中Js脚本缓存问题该如何解决? 26 8、同步和异步怎么理解?分别在什么情况下使用。 26 9、java后台如何接收ajax数据? 26 10、为什么要有jquery? 26 11、jQuery选择器有多少种? 27 13、你是如何使用...

    北风客户关系管理源码 CRM

    该项目中的技术点可谓众多,每个技术点的实现都有一定的技巧,在本项目中老师会带领大家去采用最实用的技术去实现众多技术点。 七、课程安排(大体安排60讲左右,每讲在45分钟以上)。 课程包括数据库层设计,业务流程...

    无意间发现的sturts过滤器

    Struts过滤器可以解决页面之间的乱码问题 一个类继承struts的RequestProcessor(分request 和response处理) 然后在struts-config.xml配置即可!

Global site tag (gtag.js) - Google Analytics