struts2中文乱码解决方法(post请求)
2016-02-22 17:36
387 查看
package com.platform.common.web.servlet; 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 SetCharEncodingFilter implements Filter { protected FilterConfig filterConfig = null; protected String encoding = "UTF-8"; public void destroy() { filterConfig = null; encoding = null; } public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { /* if(encoding != null && !"".equals(encoding)) servletRequest.setCharacterEncoding(encoding);*/ servletRequest.setCharacterEncoding("utf-8"); //servletResponse.setContentType("text/html;charset=utf-8"); filterChain.doFilter(servletRequest, servletResponse); } public void init(FilterConfig filterConfig) throws ServletException { this.filterConfig = filterConfig; this.encoding = filterConfig.getInitParameter("encoding"); } }
web.xml:
<filter> <filter-name>Set Character Encoding</filter-name> <filter-class>com.platform.common.web.servlet.SetCharEncodingFilter</filter-class> </filter> <filter-mapping> <filter-name>Set Character Encoding</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
相关文章推荐
- Java单元测试工具JUnit 5新特性一览
- Java 多线程 并发编程
- JAVA基础(16) Servlet/Filter/Listener/Interceptor区别与联系
- 回归基础(Java比较器)
- java反射机制基础详解
- Spring-Task 创建定时任务
- Double类型保留小数的n种方法
- 这是一个秒杀系统,即大量用户抢有限的商品,先到先得 用户并发访问流量非常大,需要分布式的机器集群处理请求 系统实现使用Java
- spring mvc 接收参数方式
- 闲谈(一) Java 使用 Excle 和 CSV 文件
- Java日志工具之SLF4J
- Eclipse 调试Hadoop java.lang.ClassNotFoundException问题解决
- java的io流相关类使用
- java(16)--中英文混合,截取一定长度,保持不乱码
- Java内存监视
- SSH框架(四) Spring、Spring MVC、Struts2优缺点整理
- Java基础之并发编程(一)
- 制作java 批处理运行文件
- 制作java 批处理运行文件
- Spring面试知识点总结