본문 바로가기
boostcource/boostcourse_web programming

Servlet 실습 -2

by sgyeong 2024. 4. 8.

Servlet 3.0 spec 미만에서 사용하는 방법

 

Servlet 2.5 spec으로 exam25라는 프로젝트를 생성

해당 프로젝트에 1부터 10까지 출력하는 TenServlet을 작성

http://localhost:8080/exam25/tem으로 동작하도록 설정

 

File > New > Dynamic Web Project 생성

 

Project name을 exam25 로 만들어주고, Dynamic web module version을 2.5 버전으로 설정해준 다음 Next

 

 

Next 클릭

 

web.xml이 기본적으로 체크되어 있다. Finish 클릭

 

 

exam25 프로젝트에  Servlet -1 에서 했던 것처럼 똑같이 TenServlet을 만들어준다.

 

annotation이 없는 것을 볼 수 있다.

 

 

web.xml에는 아래와 같은 부분이 추가되었다.

 

 

url에서 /ten이라는 요청이 들어오면 url의 매핑에서 찾아내고, 만약 url을 찾지 못하면 404 페이지가 보여진다.

존재한다면 servlet-name elements를 확인한다. servlet name을 가지고 실제 servlet이라는 태그 안에서 똑같은 이름의 servlet이름이 있는지 확인한다. 그 servlet을 찾아서 실제로 실행시킬 servlet의 정보를 찾아낸다.

(3.x 버전에서는 이러한 과정을 annotation이 대신 해주는 것이다.)

 

 

exam31과 똑같은 코드를 실행시켜본다.

 

실행 결과

'boostcource > boostcourse_web programming' 카테고리의 다른 글

Servlet 라이프 싸이클-2  (0) 2024.04.08
Servlet 라이프싸이클 -1  (0) 2024.04.08
Servlet 실습 -1  (0) 2024.04.08
Servlet 작성 방법  (0) 2024.04.08
Servlet  (0) 2024.04.08