본문 바로가기
boostcource/boostcourse_web programming

Servlet 실습 -1

by sgyeong 2024. 4. 8.

Servlet 3.0 spec 이상에서 사용하는 방법


- Servlet 3.1 spec으로 exam31 이라는 프로젝트를 생성

- 해당 프로젝트에서 1부터 10까지 출력하는 TenServlet을 작성
- http://localhost:8080/exam31/ten 으로 동작하도록 설정

 

File > New  > Dynamic Web Project 클릭

 

project name을 exam31로 만들어주고 Dynamic web module version을 3.1로 설정해준 다음 Next

 

 

Next 클릭

 

 

Context root이 exam31로 설정되어 있기 때문에 나중에 url을 요청할때 exam31이라는 url이 들어가게 된다.

 

 

Finish 클릭

 

 

* 2.x 버전과 3.x 버전의 큰 차이는 servlet을 web.xml 파일에 직접 등록을 하느냐, annotation을 사용해서 등록하느냐의 차이다. 3.x는 annotation을 사용하기 때문에 web.xml이 필수는 아니지만, 

나중에 spring을 사용하게 될 때에는 servlet을 3.x로 만들었다고 하더라도 다른 설정 부분을 web.xml에 추가해야 할 필요가 있기 때문에 그땐 반드시 web.xml을 생성해야 한다.

 

 

 

exam31이라는 프로젝트가 만들어졌다. 

 

 

 

exam31 우클릭 > New > Servlet

 

 

Java package이름과 Class 이름을 작성한 다음 Next

 

 

요청할 url 설정한 다음 Next

 

 

 

지금은 doGet 메서드만 필요하기 때문에 doGet만 체크한 다음 Finish

 

 

 

 

 

HttpServletRequest: 요청에 대한 정보가 있는 객체
HttpServletResponse: 응답에 대한 정보가 있는 객체

setContentType : 응답을 받았을 때 객체의 타입을 알려주는 메서드

 

response의 getWriter 메서드를 이용해 PrintWriter 객체를 얻어와서 응답 결과를 보낼 통로를 만들어준다.

 

 

 

 

실행 결과

 

 

 

 

 

 

 

참고  :  https://www.boostcourse.org/web316/lecture/254270/?isDesc=false

 

웹 프로그래밍(풀스택)

부스트코스 무료 강의

www.boostcourse.org

 

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

Servlet 라이프싸이클 -1  (0) 2024.04.08
Servlet 실습 -2  (0) 2024.04.08
Servlet 작성 방법  (0) 2024.04.08
Servlet  (0) 2024.04.08
HelloWorld 서블릿 컴파일 및 실행하기  (0) 2024.04.07