본문 바로가기

Servlet/HelloWorldServlet

HelloWorldServlet

package test;

import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class HelloWorldServlet extends HttpServlet {

    public void doGet(HttpServletRequest request,
                      HttpServletResponse response)
        throws IOException, ServletException
    {
        response.setContentType("text/html");
        request.setCharacterEncoding("KSC5601");

        PrintWriter out = response.getWriter();

        out.println("<html>");
        out.println("<head>");

     out.println("<title>HelloWorldServlet</title>");
        out.println("</head>");
        out.println("<body>");

  String str = "Hello World";

        out.println("<h1>" + str + "</h1>");
        out.println("</body>");
        out.println("</html>");
    }
}

WEB-INF /web.xml 의 내용을 다음과 같이 설정한다.
<!DOCTYPE web-app 
  PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 
  "http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>

  <servlet>
    <servlet-name>HelloServlet</servlet-name>
    <servlet-class>HelloWorldServlet</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>HelloServlet</servlet-name>
    <url-pattern>/hello</url-pattern>
  </servlet-mapping>

</web-app>

위의 설정을 마치면 다음과 같은 URL을 웹브라우저 주소창에 입력하여 서블릿의 실행을 테스트할 수 있다.

http://localhost/hello

서블릿을 등록하는 방법으로 다음과 같이 web.xml파일에 InvokerServlet을 설정할 수 있다.

<servlet>
  <servlet-name>invoker</servlet-name>
  <servlet-class>org.apache.catalina.servlets.InvokerServlet</servlet-class>
  <init-param>
    <param-name>debug</param-name>
    <param-value>0</param-value>
  </init-param>
  <load-on-startup>2</load-on-startup>
</servlet>

...and:

<servlet-mapping>
  <servlet-name>invoker</servlet-name>
  <url-pattern>/servlet/*</url-pattern>
</servlet-mapping>

위의 설정을 마치면 다음과 같은 URL을 브라우저의 주소창에 입력하여 서블릿의 실행을 테스트할 수 있다.

http://localhost/servlet/test.HelloWorldServlet


웹호스팅 서비스를 이용하는 경우라도 위의 방식에 따라 설정하면 된다.

web.xml 파일을 변경했다면 Tomcat을 다시 실행해야 한다.

실행 테스트: http://joongchoun.mireene.com/servlet/test.HelloServlet