使用filter解决中文乱码问题--struts2乱码
2013-04-10 08:09
411 查看
一.在web.xml中配置
xml 代码
二.filter类代码
java 代码
xml 代码
<filter> <filter-name>EncodingFilter</filter-name> <filter-class>com.kenshin.base.SysFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>enable</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>EncodingFilter</filter-name> <url-pattern>*.do</url-pattern> </filter-mapping>
二.filter类代码
java 代码
package com.kenshin.base; 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; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; public class SysFilter implements Filter { protected String sEncodingName; protected FilterConfig sysFilter; protected boolean bEnable; protected Log logger = LogFactory.getLog(SysFilter.class); public void destroy() { } public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2) throws IOException, ServletException { // TODO Auto-generated method stub if (this.bEnable) { try { arg0.setCharacterEncoding(this.sEncodingName); arg1.setContentType("text/html;charset=" + this.sEncodingName); arg1.setCharacterEncoding(this.sEncodingName); arg2.doFilter(arg0, arg1); } catch (Exception e) { logger.info("出错了"); } // session.close(); } else { arg2.doFilter(arg0, arg1); } } public void init(FilterConfig arg0) throws ServletException { // TODO Auto-generated method stub this.sysFilter = arg0; this.loadFilterSetting(); } private void loadFilterSetting() { this.sEncodingName = this.sysFilter.getInitParameter("encoding"); logger.info("encoding:" + sEncodingName); String sEnable = this.sysFilter.getInitParameter("enable"); if (sEnable != null && sEnable.equalsIgnoreCase("true")) { this.bEnable = true; } else { this.bEnable = false; } } }
相关文章推荐
- struts2 使用filter解决中文乱码问题
- 使用过滤器(Filter)解决请求参数中文乱码问题(复杂方式)
- 使用filter解决get请求中文乱码问题
- 关于Struts2使用redirectAction方式在两个Action之间传值时中文乱码问题的解决方法
- 使用Filter解决中文乱码问题
- 使用filter解决request.getParameter的中文乱码问题
- 使用过滤器(Filter)解决请求参数中文乱码问题(复杂方式)
- ajax post请求中文乱码问题解决(不使用escape方法,只使用filter)
- 使用过滤器(Filter)解决请求参数中文乱码问题(复杂方式)
- Filter的使用(解决中文乱码问题)
- Struts(2)Struts快速入门案例和使用filter配合Struts,解决中文乱码问题
- 使用过滤器Filter解决Java系统中中文乱码的问题
- JSP,mysql,tomcat下(基于struts2)中文及其乱码问题的解决 5大配置点 使用UTF-8编码
- Springboot使用FastJson后,接口返回中文乱码的问题解决(两种解决方式)
- 解决Qt中文乱码以及汉字编码的问题(UTF-8/GBK)——ubuntu环境设置默认是utf-8,文件编码可使用Encodersoft批量转换
- SSH项目web.xml文件的常用配置【struts2的过滤器、spring监听器、解决Hibernate延迟加载问题的过滤器、解决中文乱码的过滤器】
- 使用RFileLogger记录中文乱码问题解决
- java web中配置Filter解决jsp中文乱码问题
- 使用windows Builder的一个中文乱码问题解决
- Struts2 中文乱码问题解决