解决get/post提交乱码的一个filter
来源:互联网 发布:it is essential that 编辑:程序博客网 时间:2024/05/17 00:12
闲来无事,写了一个filter,用来解决get/post乱码提交问题
package com.nrsc.utils;import java.io.IOException;import java.io.UnsupportedEncodingException;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;public class EncodeFilter implements Filter { public void destroy() { } public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { MyRequest myrequest = new MyRequest((HttpServletRequest) request); chain.doFilter(myrequest, response); } public void init(FilterConfig fConfig) throws ServletException { }}//注意一个java文件里只能有一个类用public修饰class MyRequest extends HttpServletRequestWrapper { private HttpServletRequest request; public MyRequest(HttpServletRequest request) { super(request); this.request = request; } @Override public String getParameter(String name) { try { String method = request.getMethod(); if ("GET".equalsIgnoreCase(method)) { // 获取请求的参数 乱码 String value = request.getParameter(name); value = new String(value.getBytes("iso-8859-1"), "utf-8"); return value; } else if ("POST".equalsIgnoreCase(method)) { request.setCharacterEncoding("utf-8"); } } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block e.printStackTrace(); } return super.getParameter(name); }}
阅读全文
0 0
- 解决get/post提交乱码的一个filter
- 用Filter解决GET和POST提交的中文乱码方法
- 用Filter解决GET和POST提交的中文乱码方法
- 过滤器解决get和post方式提交的中文乱码
- 解决post、get提交中文乱码问题
- 解决springmvc的get提交和post提交的中文乱码问题
- post 和get提交的乱码问题
- get/post 提交表单乱码的问题
- 中文乱码问题解决,过滤器配置,get post提交乱码,filter,struts乱码,jsp乱码
- jsp filter过滤器 解决post 以及get乱码问题
- 8Filter高级开发1--解决post和get乱码的问题
- Post与Get提交使用过滤器解决中文乱码问题
- Get与Post提交与中文乱码解决
- GET POST乱码解决
- form表单提交的 get/post 方法(二)中文乱码的解决(1)
- form表单提交的 get/post 方法(二)中文乱码的解决(2)
- 表单通过get和post方式提交数据解决乱码的方法
- struts2默认能解决get和post提交方式的乱码问题吗?
- HTTP协议中的chunk编码
- myeclipse无法保存jsp文件
- (二十五)基础系列 socket 与xml
- 我的十年技术之路
- 第k大数 二分法
- 解决get/post提交乱码的一个filter
- ubuntu(16.04)创建windows启动U盘,使用woeusb,而不是dd
- DateTimePicker用法
- tomcat配置及遇见的问题
- 轻松学习JavaScript
- 【剑指Offer_在线编程】 【牛客网:字符串的排序】
- JS(十二)
- java socket and server源码
- 简述兼职陷阱~