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()을 이용해서 요청을 알린다










