后台前台传入编码处理filter(最完善版本)(根据不同请求post/get不同处理)
来源:互联网 发布:企业微信管理系统源码 编辑:程序博客网 时间:2024/05/31 19:48
package com.ewanshang.wenzhou.filter;import java.io.UnsupportedEncodingException;import java.util.Iterator;import javax.servlet.http.HttpServletRequest;import org.apache.struts2.ServletActionContext;import org.apache.struts2.StrutsStatics;import com.opensymphony.xwork2.ActionContext;import com.opensymphony.xwork2.ActionInvocation;import com.opensymphony.xwork2.interceptor.AbstractInterceptor;@SuppressWarnings("serial")public class CharacterEncode extends AbstractInterceptor {@Overridepublic String intercept(ActionInvocation arg0) throws Exception {ActionContext actionContext = arg0.getInvocationContext(); HttpServletRequest request= (HttpServletRequest) actionContext.get(StrutsStatics.HTTP_REQUEST); ServletActionContext.getResponse().setContentType("text/html;charset=utf-8");//解决json传值的乱码问题 System.out.println("Encoding Intercept..."); /** * 此方法体对GET 和 POST方法均可 */ if( request.getMethod().compareToIgnoreCase("post")>=0){ try { request.setCharacterEncoding("utf-8"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } }else{ Iterator iter=request.getParameterMap().values().iterator(); while(iter.hasNext()) { String[] parames=(String[])iter.next(); for (int i = 0; i < parames.length; i++) { try { parames[i]=new String(parames[i].getBytes("iso8859-1"),"utf-8");//此处GBK与页面编码一样 } catch (UnsupportedEncodingException e) { e.printStackTrace(); } } } } return arg0.invoke(); } }
0 0
- 后台前台传入编码处理filter(最完善版本)(根据不同请求post/get不同处理)
- 字符集编码问题(get/post请求,tomcat有不同的处理)
- 后台处理get与post请求
- 接上--根据不同请求路径处理不同响应
- Servlet请求参数编码处理(POST & GET)
- fcgi与cgi对post请求的不同处理
- Get/POST 网络请求的不同
- 接口传入为不同数据的不同处理
- jstree 请求后台数据前台处理
- java web后台数据传入前台javascript处理
- JavaWeb之不同Tomcat版本对get、post请求,中文乱码问题
- URL 编码 前台处理,后台解码JAVA
- NodeJs处理Get请求和Post请求
- 同一按钮实现不同事件,即可传入不同参数实现不同处理事件
- 同一个表单可以根据用户的选择,提交给不同的后台处理程序
- C# 后台处理http POST请求类
- 如何处理HTTP POST/GET请求
- 如何处理HTTP POST/GET请求
- 大自然·柯拉尼助您问鼎财富巅峰
- DM816x算法详解--之OSD
- 日语学习之沪江N3基础 20150625 -6
- python with使用的一些例子
- 要抓住机遇3
- 后台前台传入编码处理filter(最完善版本)(根据不同请求post/get不同处理)
- SQL语句简介
- LeetCode204:Count Primes
- 讲解及制作ppt的几个要点总结
- 二叉搜索的算法
- 锚点平滑跳转
- Java中字符串的一些基本操作
- jquery的post方法 使用从后台获取回来的数据
- DataMatrix编码 关于libdmtx的使用