JSP 및 서브렛의 중국어 대시 필터 사용자 정의
오늘 이 문제에 부딪혀 연구를 한 번 했고 간단하게 자신의 난자 차단기를 실현했다. 먼저 기록하고 나중에 천천히 세분화하자!
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.util.Enumeration;
import java.util.Map;
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.annotation.WebFilter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet Filter implementation class CharSetFilter ,
*/
@WebFilter("/*")
public class CharSetFilter implements Filter {
/**
* Default constructor.
*/
public CharSetFilter() {
// TODO Auto-generated constructor stub
}
/**
* @see Filter#destroy()
*/
public void destroy() {
// TODO Auto-generated method stub
}
/**
* @see Filter#doFilter(ServletRequest, ServletResponse, FilterChain)
*/
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
// TODO Auto-generated method stub
// HTTP
HttpServletRequest httpRequest = (HttpServletRequest) request;
// HTTP
String requestMethod = httpRequest.getMethod();
// ,
if (requestMethod.equals("POST")) {
httpRequest.setCharacterEncoding("utf-8");// POST
} else if (requestMethod.equals("GET")) {// GET
this.getDecode(httpRequest);
}
// pass the request along the filter chain
chain.doFilter(httpRequest, response);
}
/** get */
@SuppressWarnings("rawtypes")
public void getDecode(HttpServletRequest request)
throws UnsupportedEncodingException {
Enumeration enu = request.getParameterNames();
while (enu.hasMoreElements()) {
String paraName = (String) enu.nextElement();
String paraValue = request.getParameter(paraName);
paraValue = new String(paraValue.getBytes("iso-8859-1"), "utf-8");
request.setAttribute(paraName, paraValue);
}
}
/**
* @see Filter#init(FilterConfig)
*/
public void init(FilterConfig fConfig) throws ServletException {
// TODO Auto-generated method stub
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.