13. 필터와 랩퍼
: 필터는 요청을 중간에서 가로챕니다
요청(Request)을 중간에서 가로 챌 수 있다는 것은 응답(Response)도 함께 가로챈다는 것을 의미
요청(Request)을 중간에서 가로 챌 수 있다는 것은 응답(Response)도 함께 가로챈다는 것을 의미
- [장점]은 서블릿이 눈치채지 못한다는 것
--> 클라이언트의 요청과 컨테이너가 서블릿의 service()메소드를 호출하는 중간에 끼어 들기 때문
--> 서블릿 수정하면서 보냈던거 필요없음. 필터하나만 수정하면 모든 서블릿에 적용됨 - 학습목표
- 웹 컨테이너가 요청을 어덯게 처리하는지 설명가능해야함
필터를 DD에 설정, 작성가능해야함
요청, 응답 랩퍼(Wrapper)를 만들 수 있어야함 - 문제 해결할 수 있는 패턴 선택가능해야함
- 인터셉팅 필터 패턴
- 모델-뷰-컨트롤러
- 프론트 컨트롤러
- 서비스 로게이터
- 비지니스 델리게이트
- 트랜스퍼 오브젝트
필터란?
|
자바 컴포넌트(서블릿과 비슷)
필터를 사용해서 서블릿으로 요청이 넘어가기전, 요청을 가로채 어떤 처리 할 수 있으며 서블릿 작업 완료 후 응답에 어떤 작업 가능 DD에 필터를 선언해둔 정보에 기초해서, 컨테이너는 언제 필터를 실행할지 인지하고 있음 배포자(Deployer)가 URL패턴에 따라 호출할 필터가 무엇인지 매핑함 --> 프로그래머가 아닌 배포자가 어떤 서블릿이 어떤 필터에 의해 처리되는지 결정함 |
14.패턴과 스트럿츠(엔터프라이즈 디자인 패턴)
reference : Head First Servlet & JSP
댓글 없음:
댓글 쓰기