过滤器解决全站乱码
来源:互联网 发布:怎么练淘宝模特动作 编辑:程序博客网 时间:2024/05/21 17:30
创建一个过滤器,设置请求访问编码
package com.hongyi.filter;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 javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletRequestWrapper;import javax.servlet.http.HttpServletResponse;/** * 解决全站乱码问题 * @author 浪丶荡 * */public class CharacterEnCodingFilter implements Filter { public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, ServletException { HttpServletRequest request = (HttpServletRequest) req; HttpServletResponse response = (HttpServletResponse) resp; //对request/response进行预处理 request.setCharacterEncoding("utf-8"); response.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset-utf-8"); MyCharacterEnCodingRequest requestWrapper = new MyCharacterEnCodingRequest(request); chain.doFilter(requestWrapper, response); } public void init(FilterConfig config) throws ServletException { } public void destroy() { }}class MyCharacterEnCodingRequest extends HttpServletRequestWrapper{ private HttpServletRequest request; public MyCharacterEnCodingRequest(HttpServletRequest request) { super(request); this.request = request; } @Override public String getParameter(String name) { try { String value = this.request.getParameter(name); if(value==null){ return null; } if(this.request.getMethod().equalsIgnoreCase("post")){ return value; }else{ value = new String(value.getBytes("utf-8"),this.request.getCharacterEncoding()); return value; } } catch (Exception e) { throw new RuntimeException(e); } }}
配置太简单,不贴代码了
阅读全文
0 0
- 解决全站乱码过滤器
- 全站乱码解决过滤器
- 过滤器解决全站乱码
- 字符过滤器,解决全站乱码
- 统一全站乱码解决过滤器
- 过滤器应用之解决全站乱码
- 过滤器-用包装类解决全站乱码
- 过滤器-用动态代理解决全站乱码
- Filter 过滤器解决全站中文乱码问题
- 过滤器的应用之全站乱码解决--Filter(二)
- 用过滤器解决全站中文数据提交乱码问题
- 过滤器应用之解决全站中文乱码问题
- 过滤器案例----解决全站中文乱码问题
- Servlet——解决全站乱码问题(过滤器)
- 使用过滤器解决全站中文乱码问题
- day19全站中文乱码过滤器
- JSP过滤器(Filter)之实现全站解决中文提交乱码(包括get提交方式)
- 解决全站乱码的过滤器实现-包装类设计模式的应用
- Linux — IPC进程通信之消息队列详解
- safasf
- win10_ubuntu1604_caffe安装
- 镜像源和虚拟环境的使用
- 顺时针打印矩阵
- 过滤器解决全站乱码
- 本地服务:无法访问此网站 localhost 拒绝了我们的连接请求。ERR_CONNECTION_REFUSED
- inline函数的一些总结
- Java NIO系列教程
- Java类型信息
- JS中数组的操作
- Spark App自动化分析和故障诊断
- sql
- 线程池的原理?