* 서블릿 매핑 - <servlet-mapping>


- client의 요청 url과 그 요청에 일할 서블릿 객체를 연결하는 설정
- 구문
<servlet-mappting>
    <servlet-name>이름</servlet-name>일할 서블릿 객체의 이름
    <url-pattern>패턴</url-pattern> 클라이언트가 요청할 url 패턴
</servlet-mapping>

- url-pattern의 세가지 방법

1. 이름까지 정확하게 일치하도록 설정
<url-pattern>/[경로]/이름</url-pattern>
2. 디렉토리까지 일치하도록 설정
<url-pattern>/[경로]/*</url-pattern>
3. 확장자만 일차하도록 설정
<url-pattern>*.확장자</url-pattern>

1. ex : /hello/helloservlet
이렇게 요청을 하면 브라우저에 url-pattern이 구문 그대로 요청을 해야한다.

2. ex : /hello/*

이렇게 요청을 하면 브라우저에
          /hello/helloservlet
          /hello/a
          /hello/b
이렇게 /hello/~다음에 머가 오던지 요청이 된다.

만약 /* url패턴을 요청하게 되면 어떤 요청이 들어가던지 간에 다 실행이 된다.

3. ex : *.do

 /hello/helloservlet.do
 /hello/helloservlet/aaaaa.do
마지막 확장자에 .do만 들어가면 다 호출이 되어 진다.

주의 : 1.2.번은 맨 앞에 / 가 무조건 들어가야 하고 3.번은 /가 들어가면 안된다.

* <url-pattern>의 /는 application의 Root경로를 말한다.

 

* 만약 1.번과3.번을 동시에 지정해 주면 1.번 디렉토리 경로가 우선적으로 실행된다.

Posted by 조은성
,