JSP [ Filter ]

양혜정·2024년 4월 20일
0

javascript_web

목록 보기
58/81

Filter

  • Servlet 받기 전 가로채어 필터에 작성된 내용을 수행

필터 생성 방법

  • New - Filter

  • File Name 작성

  • Pattern 등록하기
    현재 전체등록

  • 체크해제하기


Filter 생성

java 필터 기본 ( Tomcat 10 )

  • web.xml 에서 작성 방식

  • xml 파일

  <filter>
    <display-name>Class Name</display-name>
  	<filter-name>Class Name</filter-name>
  	<filter-class>Class위치</filter-class>
  </filter>
  <filter-mapping>
  	<filter-name>Class Name</filter-name>
  	<url-pattern>지정한 Pattern</url-pattern>
  </filter-mapping>

java 필터 기본 ( Tomcat 9 )

  • 어노테이션 방식
@WebFilter("pattern")
public class 파일명 extends HttpFilter 
								implements Filter{
	private static final long serialVersionUID = 1L;
	public 파일명() {

    }

   public void destroy() {
      // 필터 인스턴스를 종료시키기 전에 호출하는 메소드
   }

   public void doFilter(ServletRequest request,
   ServletResponse response, FilterChain chain) 
   throws IOException, ServletException {
      // 필터의 로직을 작성하는 메소드
      // ==> doPost()에서 한글이 안 깨지려면
      // 9 버전의 경우 작성해주어야 한다.
      request.setCharacterEncoding("UTF-8");

      // pass the request along the filter chain
      chain.doFilter(request, response);
   }
   public void init(FilterConfig fConfig)
   throws ServletException {
      // 서블릿 컨테이너가 필터 인스턴스를 초기화하기 위해서
      // 호출하는 메소드
      // 여기는 기술할 필요가 없다.
   }
}

정리

  • JSPServletBegin_tomcat9 -> Java Resources -> src~java -> my.filter -> MyFilter.java, EncodeFilter.java

0개의 댓글

관련 채용 정보