struts彻底解决中文乱码问题的过滤器
2012-09-27 19:33
387 查看
package filter;
import java.io.UnsupportedEncodingException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.RequestProcessor;
public class CharFilter extends RequestProcessor {
@Override
protected boolean processPreprocess(HttpServletRequest request, HttpServletResponse response) {
// TODO Auto-generated method stub
try {
request.setCharacterEncoding("gbk");
response.setCharacterEncoding("gbk");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return true;
}
}
在struts-config.xml中的配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
<struts-config>
<data-sources />
<form-beans>
<form-bean name="UserForm" type="com.inspur.view.UserForm"></form-bean>
</form-beans>
<global-exceptions />
<global-forwards />
<action-mappings>
<action path="/login" name="UserForm" type="com.inspur.controll.UserAction" input="/login.jsp" validate="true">
<forward name="success" path="/success.jsp"></forward>
<forward name="fail" path="/error.jsp"></forward>
</action>
<action path="/regist" name="UserForm" type="com.inspur.controll.RegistAction" input="/regist.jsp" validate="true">
<forward name="registSuccess" path="/registSuccess.jsp"></forward>
<forward name="registFail" path="/registFail.jsp"></forward>
</action>
</action-mappings>
<controller processorClass="filter.CharFilter">
</controller>
<message-resources parameter="com.yourcompany.struts.ApplicationResources" />
</struts-config>
主要添加的元素师<controller>添加的属性是processorClass值为过滤器的类路径。
import java.io.UnsupportedEncodingException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.RequestProcessor;
public class CharFilter extends RequestProcessor {
@Override
protected boolean processPreprocess(HttpServletRequest request, HttpServletResponse response) {
// TODO Auto-generated method stub
try {
request.setCharacterEncoding("gbk");
response.setCharacterEncoding("gbk");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return true;
}
}
在struts-config.xml中的配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
<struts-config>
<data-sources />
<form-beans>
<form-bean name="UserForm" type="com.inspur.view.UserForm"></form-bean>
</form-beans>
<global-exceptions />
<global-forwards />
<action-mappings>
<action path="/login" name="UserForm" type="com.inspur.controll.UserAction" input="/login.jsp" validate="true">
<forward name="success" path="/success.jsp"></forward>
<forward name="fail" path="/error.jsp"></forward>
</action>
<action path="/regist" name="UserForm" type="com.inspur.controll.RegistAction" input="/regist.jsp" validate="true">
<forward name="registSuccess" path="/registSuccess.jsp"></forward>
<forward name="registFail" path="/registFail.jsp"></forward>
</action>
</action-mappings>
<controller processorClass="filter.CharFilter">
</controller>
<message-resources parameter="com.yourcompany.struts.ApplicationResources" />
</struts-config>
主要添加的元素师<controller>添加的属性是processorClass值为过滤器的类路径。
相关文章推荐
- struts2.2.3 配置中文乱码拦截过滤器 解决接收中文参数乱码问题
- struts2.2.3 配置中文乱码拦截过滤器 解决接收中文参数乱码问题
- 中文乱码问题解决,过滤器配置,get post提交乱码,filter,struts乱码,jsp乱码
- struts2.2.3 配置中文乱码拦截过滤器 解决接收中文参数乱码问题
- 在控制器中添加过滤器,解决中文由jsp到action进而到数据库传输过程中出现的乱码问题(Struts)
- struts2.2.3 配置中文乱码拦截过滤器 解决接收中文参数乱码问题
- struts使用过滤器解决中文乱码问题
- 彻底解决Spring MVC 中文乱码 问题
- tomcat服务器配置字符集为utf-8-彻底解决中文乱码问题
- 彻底解决存储程、存储函数中文乱码的问题
- 彻底解决超链接提交中文乱码问题
- Mysql学习总结(34)——Mysql 彻底解决中文乱码的问题
- JSP用过滤器解决request getParameter中文乱码问题
- 彻底解决Spring mvc中文乱码问题
- 关于struts2.1.6前台传递中文参数到后台action出现乱码问题的解决办法
- struts2文件下载中文乱码问题彻底解决
- 看了网友Roy的评论,研究了一下用filter来解决Struts中文乱码的问题!
- Linux下MySQL 5.5/tomact6/Centos 的修改字符集编码为UTF8(彻底解决中文乱码问题)
- tomcat服务器配置字符集为utf-8-彻底解决中文乱码问题
- 在jsp中过滤器的用法(简单解决中文乱码问题)