Servlet 만들기

GenericServlet을 상속받아 Servlet 만들기

1. tomcat을 start시키고

2. 프로젝트를 생성한다.

new -> Dynamic Web Project (없으면 Other -> Web -> Dynamic Web Project)

프로젝트명 : webtest

3. 클래스 생성

Java Resources: src 디렉토리에 클래스를 생성한다.

Package 명 : step1

Class 명 : MyServlet

4. 아래와 같이 MyServlet 클래스를 만들고

WebContent 디렉토리에 index.html을 만든다.

5. MyServlet.java 파일 내용

GenericServlet을 extends하고 service() 메서드를 오버라이딩한다.


package step1;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.GenericServlet;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

public class MyServlet extends GenericServlet {
 @Override
 public void service(ServletRequest request, ServletResponse response)
 throws ServletException, IOException {
 System.out.println("*** service ***");// 요청이 있을 때마다 프린트해준다.
 response.setContentType("text/html;charset=euc-kr");
 PrintWriter out = response.getWriter(); // 브라우저에 보여준다.
 out.println("<html><body>");
 out.println("<font size=7 color=blue>Hello Servlet!!</font>");
 out.println("</body></html>");
 out.close();

 }
}

6. web.xml 파일 내용

아래 내용을 추가한다.


<servlet>
 <servlet-name>hello</servlet-name>
 <servlet-class>step1.MyServlet</servlet-class>
 </servlet>
 <servlet-mapping>
 <servlet-name>hello</servlet-name>
 <url-pattern>/hello</url-pattern>
 </servlet-mapping>

7. Run as -> Run on Server 클릭하여 컴파일과 동기화

8. http://localhost:8888/webtest/hello 에 접속하면 아래와 같은 화면이 뜬다

웹브라우저의 요청이 있을 때마다 tomcat 에는 아래와 같이 out.println()을 이용해서 요청을 알린다

Comment are closed.