1. Filter 를 상속받는 EncFilter 클래스를 생성한다.
2. EncFilter 에 내용 입력
package common;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class EncFilter implements Filter {
String encoding;
@Override
public void init(FilterConfig filterConfig) throws ServletException {
encoding = filterConfig.getInitParameter("encoding");
}
@Override
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
// 한글처리(post방식만)
request.setCharacterEncoding(encoding);
chain.doFilter(request, response); //-- 요걸 기준으로 필터 실행 전, 후 구분
}
@Override
public void destroy() {
System.out.println("filter destroy 실행");
}
}
3. 사용하고자 하는 프로젝트의 web.xml에 필터를 추가한다.
<!-- 한글처리 필터 -->
<filter>
<filter-name>encfilter</filter-name>
<filter-class>common.EncFilter</filter-class>
<!-- FilterConfig에 저장되는 파라미터값 저장 -->
<init-param>
<param-name>encoding</param-name>
<param-value>euc-kr</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encfilter</filter-name>
<url-pattern>/*</url-pattern> <!-- 모든 주소에 대해 -->
</filter-mapping>
'Dev. 웹 > HTML.JSP' 카테고리의 다른 글
[참고 소스] Form 을 post 방식으로 Submit 시 새창으로 열기 (0) | 2013.05.21 |
---|---|
jquery, javascript 사용하여 iframe 객체에 접근하기 (2) | 2013.02.19 |
[JSP 예제] JSTL 을 이용한 구구단 출력 (0) | 2012.09.19 |
자바 JSP Model 1 이용한 방명록 만들기 (0) | 2012.09.19 |
EL (Expression Language) 시작하기 - 기초 (0) | 2012.09.19 |