Servlet——解决全站乱码问题(过滤器)
来源:互联网 发布:python 交易 行情平台 编辑:程序博客网 时间:2024/05/22 04:25
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;/** * 解决全站乱码问题 */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() { }}//解决get请求的乱码问题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
- Servlet——解决全站乱码问题(过滤器)
- 过滤器Filter的案例3——解决全站的请求数据乱码问题
- 解决全站乱码过滤器
- 全站乱码解决过滤器
- 过滤器解决全站乱码
- Filter 过滤器解决全站中文乱码问题
- 用过滤器解决全站中文数据提交乱码问题
- 过滤器应用之解决全站中文乱码问题
- 过滤器案例----解决全站中文乱码问题
- 使用过滤器解决全站中文乱码问题
- 过滤器解决 servlet乱码
- JavaWeb学习篇——使用过滤器及装饰器设计模式解决全站乱码问题
- 全站编码 解决Get、Post乱码问题(Servlet)
- 字符过滤器,解决全站乱码
- 统一全站乱码解决过滤器
- 过滤器应用之解决全站乱码
- 过滤器解决Servlet中文乱码
- 过滤器——解决全站编码
- 陀螺仪控制摄像头脚本 GyroController
- 5分钟创建一个SpringBoot + Themeleaf的HelloWord应用
- 栈的顺序存储
- AtCoder Grand Contest 016做题记录
- JAVA基础(一)
- Servlet——解决全站乱码问题(过滤器)
- 最小二乘法与梯度下降法
- Maven配置与项目构建
- 安卓怎么让网页在webview打开
- ubuntu 16.04内核源码编译
- EL隐藏对象
- Bash脚本条件判断和控制流结构
- 数据库笔记——Mysql、Oracle、Sqlserver || Redis、Memcached、mongoDB环境搭建
- pycaffe 搭建:常见问题解决办法