-
[ Servlet / JSP ] 5. 필터스타터스 백엔드 3기 2023. 1. 5. 18:49
하루입니다.
필터!!!!!!!!!!!!!!!!!!!
아래의 동작으로 스프링에서 필터가 동작한다.
직접 구현하기보다는 이렇게 작동하는구나라고 인지하자.



URL
- uniform resource location
- 주소 전체이다.
- http://localhost:8081/servlettest/boardURI
- 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) 웹 컨테이너가 서비스를 시작하고 있음을 필터에 나타내기 위해(초기화할 때) 웹 컨테이너에서 호출된다. 
주석 없는 버전

'스타터스 백엔드 3기' 카테고리의 다른 글
[ Servlet / JSP ] 7. JSP action tag (0) 2023.01.09 유데미 스타터스 취업 부트캠프 3기 - 백엔드 7주차 (0) 2023.01.06 [ Servlet / JSP ] 4. 쿠키와 세션 (0) 2023.01.05 [ Servlet / JSP ] 4. 커넥션풀, forward (0) 2023.01.05 [ Servlet / JSP ] 2. 기초 (0) 2023.01.04