package com.green.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; public class TomcatFormFilter implements Filter { /** * Request.java * 锟斤拷 HttpServletRequestWrapper 锟斤拷锟斤拷)锟斤拷, 锟斤拷影锟斤拷原4锟侥癸拷锟杰诧拷锟斤拷锟结供锟斤拷锟叫碉拷 HttpServletRequest * 锟接匡拷锟叫的癸拷锟斤拷. 锟斤拷锟斤拷锟酵骋伙拷亩锟� Tomcat 默锟斤拷锟斤拷锟斤拷锟铰碉拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷薪锟斤拷锟街伙拷锟揭拷锟斤拷碌锟� Request 锟斤拷锟斤拷锟芥换页锟斤拷锟叫碉拷 * request 锟斤拷锟襟即匡拷. */ class Request extends HttpServletRequestWrapper { public Request(HttpServletRequest request) { super(request); } /** * 转锟斤拷锟缴�?锟斤拷取锟斤拷锟斤拷莸锟斤拷锟斤拷锟�. * 锟斤拷 ISO 锟街凤拷转锟斤拷 GBK. */ public String toChi(String input) { try { byte[] bytes = input.getBytes("ISO-8859-1"); return new String(bytes, "UTF-8"); } catch (Exception ex) { } return null; } /** * Return the HttpServletRequest holded by this object. */ private HttpServletRequest getHttpServletRequest() { return (HttpServletRequest)super.getRequest(); } /** * 锟斤拷取锟斤拷锟斤拷 -- 锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷. */ public String getParameter(String name) { return toChi(getHttpServletRequest().getParameter(name)); } /** * 锟斤拷取锟斤拷锟斤拷锟叫憋拷 - 锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷. */ public String[] getParameterValues(String name) { String values[] = getHttpServletRequest().getParameterValues(name); if (values != null) { for (int i = 0; i < values.length; i++) { values[i] = toChi(values[i]); } } return values; } } public void destroy() { } public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest httpreq = (HttpServletRequest)request; if(httpreq.getMethod().equals("POST")) { request.setCharacterEncoding("UTF-8"); } else { request = new Request(httpreq); } chain.doFilter(request, response); } public void init(FilterConfig filterConfig) throws ServletException { } }
最近下载更多
微信网友_6508798513811456 LV5
2023年6月17日
ming_123_9715 LV23
2022年12月15日
2548143780 LV2
2022年12月1日
陈小小 LV3
2022年5月31日
17787885952 LV3
2022年5月5日
YYYUIDJIOJS LV1
2021年12月7日
ly010812 LV1
2021年11月24日
caodehao1 LV3
2021年11月16日
dyfvtsgf LV5
2021年6月28日
sprrow23 LV2
2021年6月20日
最近浏览更多
pangzhihui LV12
前天
liiiyou LV1
1月27日
仙女山的月亮 LV2
2023年11月27日
微信网友_6567487389290496
2023年7月18日
暂无贡献等级
微信网友_6508798513811456 LV5
2023年6月17日
A-sunny-day LV4
2023年6月10日
微信网友_6504705248153600
2023年6月4日
暂无贡献等级
111114 LV1
2023年5月14日
IlIlIIl LV2
2023年5月10日
3516569014 LV5
2023年5月7日