English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Servlet 인스턴스

Servlet은 HTTP 요청을 서비스하고 구현합니다 javax.servlet.Servlet 인터페이스의 Java 클래스. 웹 애플리케이션 개발자는 보통 javax.servlet.http.HttpServlet를 확장하고, HTTP 요청을 처리하기 위한 Servlet 인터페이스의 추상 클래스를 작성합니다.

Hello World 예제 코드

아래는 Servlet이 'Hello World'를 출력하는 예제 소스 코드입니다:

// 필요한 java 라이브러리를 가져옵니다
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
// HttpServlet 클래스 확장
public class HelloWorld extends HttpServlet {
 
  private String message;
  public void init() throws ServletException
  {
      // 필수 초기화를 수행합니다
      message = "Hello World";
  }
  public void doGet(HttpServletRequest request,
                    HttpServletResponse response)
            throws ServletException, IOException
  {
      // 설정 응답 내용 유형
      response.setContentType("text/html
      // 실제 로직은 여기 있습니다
      PrintWriter out = response.getWriter();
      out.println("<h1">" + message + "</h1);
  }
  
  public void destroy()
  {
      // 아무것도 하지 않습니다
  }
}

Servlet 컴파일

이제 위의 코드를 HelloWorld.java 파일에 작성하고, 이 파일을 C:\ServletDevel(Windows에서는)에 두세요. /usr/ServletDevel(UNIX에서는)에 접근하면, 이 디렉토리를 CLASSPATH에 추가해야 합니다.

환경이 올바르게 설정되어 있다고 가정해 보겠습니다. 다음으로 이동합니다 ServletDevel 디렉토리에 들어가 HelloWorld.java를 컴파일하면 다음과 같습니다:

$ javac HelloWorld.java

Servlet가 다른 라이브러리에 의존하는 경우, CLASSPATH에 해당 JAR 파일을 포함해야 합니다. 여기서는 servlet만 포함했습니다.-api.jar JAR 파일을 사용하지 않았기 때문에.

이 명령어는 Sun Microsystems Java 소프트웨어 개발 툴킷(JDK)에 내장된 javac 컴파일러를 사용합니다. 명령어가 제대로 작동하려면 Java SDK 경로를 설정한 PATH 환경 변수가 필요합니다.

모든 것이 잘 갔을 경우, 위의 컴파일은 HelloWorld.class 파일이 같은 디렉토리에서 생성됩니다. 다음 장에서는 컴파일된 Servlet이 실제로 생산 환경에서 어떻게 배포되는지 설명할 것입니다.

Servlet 배포

기본적으로 Servlet 애플리케이션이 <Tomcat-installation-디렉토리>/webapps/ROOT 아래에 있으며 클래스 파일이 <Tomcat-installation-디렉토리>/webapps/ROOT/WEB-INF/classes에 위치해야 합니다。

완전히 적합한 클래스 이름이 있다면 com.myorg.MyServlet,그렇다면 이 Servlet 클래스는 WEB-INF/classes/com/myorg/MyServlet.class에 복사하세요.

이제, HelloWorld.class을 <Tomcat-installation-디렉토리>/webapps/ROOT/WEB-INF/classes에 위치하고, <Tomcat-installation-디렉토리>/webapps/ROOT/WEB-INF/ 의 web.xml 파일에 다음 항목을 생성하세요:

<web-app>      
    <servlet>
        <servlet-name>HelloWorld</servlet-name>
        <servlet-class>HelloWorld</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>HelloWorld</servlet-name>
        <url-pattern>/HelloWorld</url-pattern>
    </servlet-mapping>
</web-app>

위의 항목은 web.xml 파일의 <web-app>.../web-app> 태그 내에서 사용해 보겠습니다. 이 파일에는 여러 가지 사용 가능한 항목이 있을 수 있지만, 관심을 두지 마세요.

이제까지는 기본적으로 완료했습니다. 이제 <Tomcat-installation-디렉토리>\bin\startup.bat(윈도우에서) 또는 <Tomcat-installation-디렉토리>/bin/startup.sh(리눅스에서)/Solaris와 같은 운영 체제에서 tomcat 서버를 시작하고, 마지막으로 브라우저의 주소 표시줄에 입력하세요 http://localhost:8080/HelloWorld만약 모든 것이 잘 간다면, 아래의 결과를 볼 수 있습니다: