웹 복습 (5)

넙데데맨·2022년 5월 27일
0

서블릿 속성

ServletContext, HttpSession, HttpServletRequest 클래스에 저장되는 객체(정보)

서블릿 스코프

바인딩된 속성에 대한 접근 범위
ServletContext : 애플리케이션 전체에서 접근 가능
=> 애플리케이션 스코프
HttpSession : HttpSession에 해당하는 브라우저에만 접근 가능
=> 세션 스코프
HttpServletRequest 해당 요청/응답에 대해서만 접근
=> 리퀘스트 스코프

기능

  • 로그인
  • 장바구니
  • MVC Model, View 데이터 전달 기능

URL 패턴

실제 서블릿의 매핑 이름
이름까지 일치하는 지, 디렉터리까지만 일치하는 지, 확장자만 일치하는 지에 따라 나눠짐
test1.java @WebServlet("/first/test")

  • 이름까지 일치

test2.java @WebServlet("/first/*")

  • 디렉터리까지만 일치

test3.java @WebServlet("*.do")

  • 확장자만 일치

test4.java @WebServlet("/*")

  • 모든 URL 가능

/first/test로 호출 시 test1
/first/base로 호출 시 test2
/first로 호출 시 test2
/first/base.do로 호출 시 test2
/base.do로 호출 시 test3
/second/base.do로 호출 시 test3

알 수 있는 우선순위

  1. 매핑 시 정확하게 일치하는 URL 패턴
  2. 일치하는 디렉터리가 있을 시
  3. 일치하는 디렉터리가 없을 시 일치하는 확장자명

Filter API

필터

브라우저에서 서블릿에 요청하거나 응답할 때 미리 요청이나 응답과 관련해 여러가지 작업 처리하는 기능

profile
차근차근

0개의 댓글