php에서는 DocumentRoot 아래에 있는 물리적인 디렉토리와 물리적인 파일을 호출하게 된다. 반면에 Java(Servlet)에서는
   

web.xml을 통해 url과 물리적인 servlet class를 맵핑 시켜서 호출하게 된다.
맵핑 시키는 방법은 아래와 같다.


위와 같은 디렉토리가 있다면, "WebContent/WEB-INF/web.xml" 파일을 열어 맵핑 정보를 등록할 수 있다.
web.xml 파일은 기본으로 생성되어 있으며, 다음과 같이 작성할 수 있다.

  <servlet>
      <servlet-name>Chapter1 Servlet</servlet-name>
      <servlet-class>Ch1Servlet</servlet-class>
  </servlet>
  <servlet-mapping>
      <servlet-name>Chapter1 Servlet</servlet-name>
      <url-pattern>/Serv1</url-pattern>
  </servlet-mapping>

위와 같이 작성을 하게 되면 물리적인 servlet 파일을 찾아가는 flow는 다음과 같다.

1. http://localhost:8080/Serv1을 브라우져 주소창에 넣는다.
2. 톰캣에서는 url-pattern 을 통해서 servlet-name이 Chapter1 Servlet이란 것을 알게 된다.
3. Chapter1 Servlet 이름을 가진 servlet-class의 이름이 Ch1Servlet이란 것을 알게 된다.
4. WEB-INF 아래 classes란 디렉토리에 배포된 Ch1Servlet.class 파일을 호출하게 된다.

============================================================================================================

기존에 php만 개발하던 개발자에게는 다소 생소한 개념이므로 위 내용을 알아두면 좋다.
신고

'Java > Servlet & JSP' 카테고리의 다른 글

Session 관리  (0) 2009.01.30
스레드 안전한 ServletContext 만들기  (1) 2009.01.29
ServletContext 이용하기  (2) 2009.01.23
ServletConfig 이용하기  (0) 2009.01.22
MVC 식 Servlet 사용  (0) 2009.01.21
Servlet의 작성  (3) 2009.01.21

WRITTEN BY
체리필터
프로그램 그리고 인생...

받은 트랙백이 없고 , 댓글  3개가 달렸습니다.
  1. 정말 간단하지만 명쾌한 차이점이군요.. 설명 감사합니다. ㅎㅎㅎㅎ
  2. 깔끔한 정리 감사합니다.
secret