ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [ Servlet / JSP ] 5. 필터
    스타터스 백엔드 3기 2023. 1. 5. 18:49

    하루입니다.

     


     

     

    필터!!!!!!!!!!!!!!!!!!!

    아래의 동작으로 스프링에서 필터가 동작한다.

     

    직접 구현하기보다는 이렇게 작동하는구나라고 인지하자.

     

     

     

     

     

     

    URL
    - uniform resource location
    - 주소 전체이다.
    - http://localhost:8081/servlettest/board

    URI
    - Uniform resource Identifier
    - 서버부 경로이다.
    - /servlettest/*
    - /servlettest/board

     

     


     

    필터 만들기

    • 서블릿처럼 필터를 만들자.

     

     

     

    필터의 기본 모습이다.

    • @WebFilter("/*") 는 웹애플리케이션 / 뒤에 오는 모든 uri, 즉 우리 웹 어플리케이션의 모든 uri에 필터를 적용한다.
    • 필터는 모든 실행전에 동작한다. html로 이동하기 전, jsp 로 이동하기 전, servlet으로 이동하기 전에도 작동한다. 
    • 만약 html으로 실행할 때 작동한다면 무시된다.
    • 만약 servlet으로 실행할 때 작동한다면 적용된다. doGet() 전에 실행된다.

     

     

     


     

     

    주석 있는 버전

    • FilterChain은 필터가 여러 개 모여서 하나의 체인을 형성하는 것이다. 
    Filter 메소드 요약
    void distroy() 웹 컨테이너가 서비스를 중단하고 있음을 나타내기 위해 웹 컨테이너에서 호출된다.
    void doFilter() 요청과 응답 쌍이 체인을 통과할 때마다 컨테이너에서 호출된다. 
    다음 체인을 실행하고, 다음 체인이 없다면 서블릿을 실행한다.
    void init(FilterConfig filterConfig) 웹 컨테이너가 서비스를 시작하고 있음을 필터에 나타내기 위해(초기화할 때) 웹 컨테이너에서 호출된다.

     

     

     

    주석 없는 버전

     

     


     

Designed by Tistory.