求一个过滤器过滤乱码的代码 不是吧,过滤器是过滤请求的不分什么GET/POST.网上有的是。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一般的过滤乱码只能过滤post方法请求的乱码你为何这么说呢? 对于 get: request.setCharacterEncoding("UTF-8");对于post: 则要用Map集合拿到所以请求的资源, 让后进行Iterator迭代 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;public class EncodingFilter implements Filter { protected boolean ignore = true; protected FilterConfig config; protected String targetEncoding = "UTF-8"; public void init(FilterConfig config) throws ServletException { this.config = config; this.targetEncoding = config.getInitParameter("encoding"); String value = config.getInitParameter("ignore"); if (value == null) this.ignore = true; else if (value.equalsIgnoreCase("true")) this.ignore = true; else if (value.equalsIgnoreCase("yes")) this.ignore = true; else this.ignore = false; } public void destroy() { config = null; targetEncoding = null; } public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { if (ignore || (request.getCharacterEncoding() == null)) { String encoding = selectEncoding(request); if (encoding != null) request.setCharacterEncoding(encoding); } chain.doFilter(request, response); } protected String selectEncoding(ServletRequest request) { return (this.targetEncoding); }}在web.xml 里配置<filter> <filter-name>EncodingFilter</filter-name> <filter-class>cn.usj.gyj.common.EncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>EncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> 推荐几本适合java初学者实用的书 用runnable 创建的线程如何设为后台线程 现在云计算这么火,我们该学点什么?欢迎大家讨论 网页 网站制作问题 我找到实习岗位啦!,但是我不知道有工资没,,我晕给位前辈指点一二 求助:jsp+jdbc无法插入mysql 如何建立物料清单实体? 谁可以告诉我怎样把弹出菜单加到树控件中去吗? $$$$讨论热门流行最吃香月薪高的编成语言$$$$ 各位好:请问哪里有jsp的聊天室源码下载. linux下tomcat本地连接不通,求高手赐教,我在线狂等!!! 一个解析xml数据的问题,求方案
request.setCharacterEncoding("UTF-8");对于post:
则要用Map集合拿到所以请求的资源,
让后进行Iterator迭代
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class EncodingFilter implements Filter { protected boolean ignore = true; protected FilterConfig config; protected String targetEncoding = "UTF-8"; public void init(FilterConfig config) throws ServletException { this.config = config;
this.targetEncoding = config.getInitParameter("encoding");
String value = config.getInitParameter("ignore"); if (value == null)
this.ignore = true;
else if (value.equalsIgnoreCase("true"))
this.ignore = true;
else if (value.equalsIgnoreCase("yes"))
this.ignore = true;
else
this.ignore = false;
} public void destroy() {
config = null;
targetEncoding = null;
} public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException { if (ignore || (request.getCharacterEncoding() == null)) {
String encoding = selectEncoding(request);
if (encoding != null)
request.setCharacterEncoding(encoding);
} chain.doFilter(request, response);
} protected String selectEncoding(ServletRequest request) { return (this.targetEncoding);
}
}在web.xml 里配置
<filter>
<filter-name>EncodingFilter</filter-name>
<filter-class>cn.usj.gyj.common.EncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>EncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>