1、通过filter解决乱码问题 网页的请求到达之前,先要经过filter的处理; 提取数据出现乱码:request.setCharacterEncoding("UTF-8"); 返回数据出现乱码:respon ...
1、通过filter解决乱码问题
网页的请求到达之前,先要经过filter的处理;
提取数据出现乱码:request.setCharacterEncoding("UTF-8");
返回数据出现乱码:response.setCharacterEncoding("UTF-8");
在Eclipse中创建过滤器两种方式:注解和
1)通过注解创建过滤器:
首先右键new一个filter,取名为 EncodingFilter,点击next,然后看到的如下图,配置url 为 /*
点击finish。
代码如下
1 package util; 2 3 import java.io.IOException; 4 import javax.servlet.DispatcherType; 5 import javax.servlet.Filter; 6 import javax.servlet.FilterChain; 7 import javax.servlet.FilterConfig; 8 import javax.servlet.ServletException; 9 import javax.servlet.ServletRequest;10 import javax.servlet.ServletResponse;11 import javax.servlet.annotation.WebFilter;12 13 @WebFilter(dispatcherTypes = {14 DispatcherType.REQUEST, 15 DispatcherType.FORWARD, 16 DispatcherType.INCLUDE, 17 DispatcherType.ERROR18 }19 , urlPatterns = { "/*" })20 public class EncodingFilter implements Filter {21 22 public void destroy() {}23 24 public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {25 request.setCharacterEncoding("UTF-8");26 response.setCharacterEncoding("UTF-8");27 chain.doFilter(request, response);28 }29 30 public void init(FilterConfig fConfig) throws ServletException {}31 32 }
原标题:Struts1.x 中处理乱码及通过标签显示数据
关键词:Struts
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。