English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Servlet은 HTTP 요청을 서비스하고 구현합니다 javax.servlet.Servlet 인터페이스의 Java 클래스. 웹 애플리케이션 개발자는 보통 javax.servlet.http.HttpServlet를 확장하고, HTTP 요청을 처리하기 위한 Servlet 인터페이스의 추상 클래스를 작성합니다.
아래는 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() { // 아무것도 하지 않습니다 } }
이제 위의 코드를 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 애플리케이션이 <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만약 모든 것이 잘 간다면, 아래의 결과를 볼 수 있습니다: