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 {
}
}
最近下载更多
dhy111 LV1
6月10日
孤独的根号三 LV1
2024年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日

最近浏览