首页>代码>ssh开发的简单的花店系统>/green/src/com/green/filter/TomcatFormFilter.java
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日
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日
暂无贡献等级
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友