2016년 5월 8일 일요일

Head First Servlets & JSP(3) 기초개념 - 필터와 랩퍼


13. 필터와 랩퍼
: 필터는 요청을 중간에서 가로챕니다
    요청(Request)을 중간에서 가로 챌 수 있다는 것은 응답(Response)도 함께 가로챈다는 것을 의미
  • [장점]은 서블릿이 눈치채지 못한다는 것 
    --> 클라이언트의 요청과 컨테이너가 서블릿의 service()메소드를 호출하는 중간에 끼어 들기 때문
    --> 서블릿 수정하면서 보냈던거 필요없음. 필터하나만 수정하면 모든 서블릿에 적용됨
  • 학습목표
    • 웹 컨테이너가 요청을 어덯게 처리하는지 설명가능해야함
      필터를 DD에 설정, 작성가능해야함
      요청, 응답 랩퍼(Wrapper)를 만들 수 있어야함
    • 문제 해결할 수 있는 패턴 선택가능해야함
      • 인터셉팅 필터 패턴
      • 모델-뷰-컨트롤러
      • 프론트 컨트롤러
      • 서비스 로게이터
      • 비지니스 델리게이트
      • 트랜스퍼 오브젝트 

 필터란?
자바 컴포넌트(서블릿과 비슷)
필터를 사용해서 서블릿으로 요청이 넘어가기전, 요청을 가로채 어떤 처리 할 수 있으며 서블릿 작업 완료 후 응답에 어떤 작업 가능

DD에 필터를 선언해둔 정보에 기초해서, 컨테이너는 언제 필터를 실행할지 인지하고 있음
배포자(Deployer)가 URL패턴에 따라 호출할 필터가 무엇인지 매핑함
--> 프로그래머가 아닌 배포자가 어떤 서블릿이 어떤 필터에 의해 처리되는지 결정함




14.패턴과 스트럿츠(엔터프라이즈 디자인 패턴)
reference : Head First Servlet & JSP

댓글 없음:

댓글 쓰기