웹 컨테이너도 서블릿을 배포하려면, 배포 서술자(DD, Deployment Descriptor)라는 XML 파일을 먼저 만들고 수정해아 한다.
DD파일에는 서블릿과 JSP를 어떻게 실행하느냐에 관한 많은 정보들이 들어 있다.
** URL 매핑을 위한 두 가지 항목
1. <servlet>
- 내부에서만 사용하는 이름과 완전한 (패키지 이름까지 포함하여) 클래스명과 서로 매핑
2. <servlet-mapping>
- 내부에서 사용하는 이름과 URL 이름을 서로 매핑
** DD의 이점
1. 이미 테스트된 소스 코드에 대한 수정을 최소화
2. 소스 코드가 없더라도 애플리케이션을 목적에 맞게 수정 가능
3. 코드 변경이나 컴파일을 다시 하지 않아더 서버 자원 변경 가능
4. 접근 제어 목록(ACL, Access Control List), 보안 역할(Security Role)과 같은 보안에 관련된 업무도 쉽게 관리 가능
5. 프로그래머가 아닌 사람이 웹 애플리케이션을 배포하고 설정을 수정 가능
예제 >
<web-app ...>
<servlet>
<servlet-name>Internal name 1</servlet-name> -> <servlet-mapping>에서 사용할 내부 이름을 정의
<servlet-class>foo.Servlet<servlet-class> ->여기에 완전한 서블릿명을 기입, 패키지명 포함
</servlet>
-----------------------------------------------------------------------------------------------------
// 런타임시 요청이 들어오면 컨테이너는 <servlet-mapping> 항목을 검색
<servlet-mapping>
<servlet-name>Internal name 1</servlet-name>
<url-pattern>/servlet/student</url-pattern> ->클라이언트가 사용하는 서블릿 이름, 가공의 이름
</servlet-mapping>




덧글