본문 바로가기

서버/JSP

JSP-[#Servlet 맛보기] 2.Web.xml에 서블릿 맵핑


[ #Servlet 맛보기 ]

Web.xml에 서블릿 맵핑

2019-02-13


1.    Servlet 문서 작성 하기

2.    Web.xml 서블릿 맵핑

3.    어노테이션을 이용한 서블릿 맵핑









Web.xml 서블릿 맵핑

 

Project 생성 Generate Web.xml deployment descriptor 선택하여 web.xml 생성했다면

 

Web.xml 통해 서블릿 URL-Mapping 있다.

 

Web.xml 열어 보면

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?xml version="1.0" encoding="UTF-8"?>
 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee"
 xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
 id="WebApp_ID" version="4.0">
 
  <display-name>servlet</display-name>
 
 
 
  <welcome-file-list>
 
    <welcome-file>index.html</welcome-file>
 
    <welcome-file>index.htm</welcome-file>
 
    <welcome-file>index.jsp</welcome-file>
 
    <welcome-file>default.html</welcome-file>
 
    <welcome-file>default.htm</welcome-file>
 
    <welcome-file>default.jsp</welcome-file>
 
  </welcome-file-list>
 
</web-app>
 
cs


다음과 같은 내용이 있을 것이다.

 

Web.xml 생성 초기 값으로 주어지는 코드들이다.


1
<welcome-file-list>
cs


  서버 url 경로로 처음 들어왔을 클라이언트에 처음으로 노출되는 파일들을 명시해 놓은 것이다.

 

우리는 내용 안에 서블릿 코드를 추가하여 서블릿 맵핑을 것이다.

 

코드의 구성은 다음과 같다.

 



가장 상위 구조는 구조로 나뉜다

  

<servlet> 과 


<servlet-mapping> 이다.


<servlet>  servlet-name servlet-class 파라미터로 갖는다.

<servlet-mapping>  servlet-name url-pattern 파라미터 값으로 갖는다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<servlet>
 
<servlet-name></servlet-name>
 
<servlet-class></servlet-class>
 
</servlet>
 
<servlet-mapping>
 
<servlet-name></servlet-name>
 
<url-pattern></url-pattern>
 
</servlet-mapping>
cs

다음의 구성요소의 대한 설명이다.

 

<servlet> 내부의 servlet-name <servlet-mapping> 내부의 servlet-name 같은 값이다 개체를 연결시키는 역할을 한다.

 

Servlet-class servlet 경로를 나타낸다. 패키지경로부터 클래스경로까지를 적으면 된다.



ex)

패키지 경로 : com.javalec.ex

클래스 이름 : HelloWorld.java

코드

1
<servlet-class>com.javalec.ex.HelloWorld</servlet-class>
cs



<servlet-mapping>  servlet-class 경로로 안내해줘야 가상의 경로 값을 정해준다

Url-pattern 값으로 슬래시'/' 포함한 값을 지정해주면 해당 경로로 오는 세션을 servlet-class 경로로 안내해준다.

 

작성방법은 다음과 같다.

1
<url-pattern>/Hworld</url-pattern>
cs







출처

http://devcraft.tistory.com