字符过滤器
package com.pdworld.web.filter;
import java.io.IOException;
import java.util.Collection;
import java.util.Iterator;
import java.util.Map;
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.HttpServletResponse;
public class Encode implements Filter {
private String encode;
private String decode;
public void destroy() {
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest req=(HttpServletRequest)request;
HttpServletResponse resp=(HttpServletResponse)response;
//获得请求方式
String method=req.getMethod();
//post 请求可直接设置编码方式
if("post".equalsIgnoreCase(method)){
System.out.println("进行编码!");
request.setCharacterEncoding("GBK");
response.setCharacterEncoding("GBK");
}else{
//get 请求
//从请求中获得所有参数的键值对
Map params=req.getParameterMap();
//获得所有参数的值
Collection c=params.values();
//迭代出每一个参数
for(Iterator it=c.iterator();it.hasNext();){
String[] values=(String[])it.next();
//对每一个字符进行重新的编码解码
for(int i=0;i<values.length;i++){
values[i]=new String(values[i].getBytes(encode),decode);
}
}
//将回复的编码设置为utf-8
response.setCharacterEncoding("GBK");
}
//将请求传递到下一个环节
chain.doFilter(request, response);
}
public void init(FilterConfig config) throws ServletException {
encode=config.getInitParameter("encode");
decode=config.getInitParameter("decode");
}
}
分享到:
相关推荐
字符编码过滤器 j2ee字符字符编码 字符编码过滤器 字符编码转换 post字符转换
java过滤器实现统一字符编码 封装好的工具类,可以直接使用
java字符编码监听器
对struts2配置,针对网个网站的任何文件的编码都使用SERVLET encodingfilter中设定的 解决字符编码的过滤器
配置在web.xml中的过滤器,支持过滤get,post方式提交的参数
jsp 中的字符过滤器,屏蔽网页中或JFreeChart中的乱码问题
NULL 博文链接:https://alexfc.iteye.com/blog/326497
MyEclipse6.0 制作的小样例。包含Java特定字符。标签过滤。字符编码转换。代码清晰易懂。方便使用,作为工具非常合适 使用 List 作为 过滤字符库
这是一个不错的例子,使用过滤器解决了字符乱码的问题
过滤器代码--解决jsp中的字符乱码问题,可以让你不在为字符的乱码担心。
过滤器实现get请求乱码问题 过滤器实现get请求乱码问题 过滤器实现get请求乱码问题
用监听器实现在线人数统计,过滤器实现页面自动编码 非法字符过滤
JAVA字符集过滤器函数代码
此资源系本人在培训机构的资料,资源包含过滤器乱码过滤、过滤非法字符、权限过滤、病毒过滤、HTML标签过滤、js脚本过滤等代码演示实例和讲解文档,内容详细易懂,希望对象大家有所帮助!
用于中文乱码问题,仅限于表单提交,不适于JS提交,JS提交请自己另设response
下面小编就为大家分享一篇基于tomcat8 编写字符编码Filter过滤器无效问题的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
解决编码传参中文乱码问题,附有.java和web.xml配置文件关键代码
过滤器的简单使用代码,包括字符编码,检查字符,还有使用过滤器验证用户是否登录