URL 패턴이란?
실제 서블릿 매핑 이름을 말합니다. 즉 서블릿 매핑 사용되는 가상의 이름으로, 클라이언트가 브라우저에서 요청할 때 사용되며 반드시 /(슬래시)로 시작해야 합니다.
서블릿 매핑 이름으로 사용되는 URL 패턴의 종류는 정확히 이름까지 일치하는지, 디렉터리까지만 일치하는지, 확장자만 일치하는지에 따라 세가지로 나누어집니다.
서블릿에 여러 가지 URL 패턴을 적용해보겠습니다.
첫 번째 서블릿은 /first/test로 요청할 때 실행됩니다. 브라우저의 요청 URL에 대해 서블릿의 여러가지 메서드를 이용하여 요청 관련 정보를 가져옵니다.
이 서블릿은 /first/test로 요청할때 실행 됩니다. 브라우저의 요청URL에 대해 서블릿의 여러 가지 메서드를 이용하여 요청관련 정보를 가져옵니다.
두번째 서블릿은 /first/ 디렉터리 이름으로 시작되는 요청에 대해 실행됩니다.
세번째 서블릿은 매핑 이름에 상관없이 확장자가 .do면 실행됩니다.
각각의 매핑 이름으로 요청해 보겠습니다.
디렉터리 이름만 일치하는 경우에는 각각 다음과 같이 출력됩니다.
다음은 확장자가 일치했을 경우의 출력 결과로, 각각 /base.do와 /second/base.do로 요청했을 때 출력 결과 입니다.
/first/base.do로 요청하면 확장자명이 .do로 끝나지만 앞의 디렉터리 이름이 우선하므로 TestServlet2가 실행됩니다.
반면에 /second/base.do로 요청하면 /second 디렉터리는 존재하지 않으므로 확장자명 .do를 우선하여 TestServlet3이 실행됩니다.
github 주소 : https://github.com/soulwine-it/Servlet-Scope-URLpattern-Filter-Listener
'2020 > JSP SERVLET' 카테고리의 다른 글
Filter API 사용자 정의 필터 만들기 (0) | 2019.12.09 |
---|---|
Filter API (0) | 2019.12.09 |
서블릭 속성과 스코프(Scope) (0) | 2019.12.09 |
세션 로그인 session login (0) | 2019.12.09 |
세션을 이용한 로그인 정보 바인딩 (0) | 2019.12.06 |