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 { } }
最近下载更多
孤独的根号三 LV1
5月8日
微信网友_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日
最近浏览更多
火心人 LV2
11月1日
微信网友_7208643230158848 LV2
10月13日
Peny_ZH LV5
9月20日
lyt010628 LV4
7月9日
阿九11111 LV4
5月14日
孤独的根号三 LV1
5月8日
pangzhihui LV14
4月17日
liiiyou LV1
1月27日
仙女山的月亮 LV2
2023年11月27日
微信网友_6567487389290496
2023年7月18日
暂无贡献等级