본문 바로가기
Road to Developer/edwith풀스택웹개발자

9. Servlet 작성 방법

by 구월에작은섬 2018. 6. 25.

서블릿을 직접 작성해 보자.

이클립스를 실행해서 Dynamic Web Project를 생성한다.

web 모듈버전은 3.1으로 한다.

서블릿은 3.x 버전으로 와서 이전 버전과 차이를 갖는데 web.xml 파일을 직접 작성하느냐 아니냐의 차이다.

next, next를 누르다 보면 Context root 칸이 나온다. 이것은 이 서블릿파일이 실행되는 주소이다.



나는 TenServlet이라는 이름으로 서블릿을 생성했다.



doGet메서드를 보면 request부분이 클라이언트가 요청한다. response 부분이 서버가 응답하는 부분이다. 아래 코드는 text/html 타입으로 character set=UTF-8이라는 응답을 할 것이라고 알려준다.

response.setContentType("text/html; charset=UTF-8");

응답을 보낼 통로를 열어준다. PrintWriter 객체에 getWriter()메서드를 실행한 값을 담는다. 

PrintWriter out = response.getWriter();

통로가 마련 됐으니 PrintWriter를 통해 출력하고 싶은 내용을 작성해 준다. 1부터 10까지를 출력해보자.

response.setContentType("text/html; charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("1부터 10까지 출력해보자
"); for (int i = 1; i <= 10; i++) { out.println(i + "
"); } out.close();



나는 URL Mapping을 ten으로 바꾸어서 위 사진처럼 URL이 표현되었다.


더 생각해보기


서블릿 파일을 작성할 때 HttpServlet을 상속하지 않았다면 어떻게 동작할까요? 

: 클래스가 서블릿 파일이 아니라는 500에러를 발생한다.



반응형