[Servlet] Eclipse 에서 필터(Filter) 사용하기 ( post 방식의 한글처리 Filter를 이용하여 자동으로 처리하기 ) :: 소림사의 홍반장!

 

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 카테고리의 포스트를 톺아봅니다