2장. 안녕하세요 세계 서블릿 생성


액세스할 때 "Hello world!"를 반환하는 서블릿을 만듭니다.

이 절차에서 &lt ;application_home >은 애플리케이션의 pom.xml 구성 파일이 포함된 디렉터리를 나타냅니다.

사전 요구 사항

프로세스

  1. <dependency Management> 섹션 뒤에 pom.xml 구성 파일에 필요한 종속성 을 추가합니다.

    <project>
        ...
        <dependencies>
            <dependency>                                             
    1
    
                <groupId>jakarta.servlet</groupId>
                <artifactId>jakarta.servlet-api</artifactId>
                <scope>provided</scope>                              
    2
    
            </dependency>
        </dependencies>
    Copy to Clipboard Toggle word wrap
    1
    Jakarta.servlet-api 종속성은 Jakarta Servlet API를 제공합니다.
    2
    애플리케이션에 종속성이 포함되지 않도록 제공된 대로 범위를 정의합니다. 애플리케이션에 종속성을 포함하지 않는 이유는 이 종속성은 jboss-eap-ee-with-tools BOM에 의해 관리되며 이러한 종속 항목은 JBoss EAP에 포함되어 있기 때문입니다.
    참고

    jboss-eap-ee-with-tools BOM이 < dependencyManagement > 섹션에서 가져오기 때문에 종속성은 버전 없이 정의됩니다.

  2. < application_home> 디렉터리 로 이동합니다.
  3. Java 파일을 저장할 디렉터리를 만듭니다.

    $ mkdir -p src/main/java/org/jboss/as/quickstarts/helloworld
    Copy to Clipboard Toggle word wrap
  4. 새 디렉터리로 이동합니다.

    $ cd src/main/java/org/jboss/as/quickstarts/helloworld
    Copy to Clipboard Toggle word wrap
  5. "Hello World!"를 반환하는 서블릿 HelloWorldServlet.java 를 만듭니다.

    package org.jboss.as.quickstarts.helloworld;
    
    import java.io.IOException;
    import java.io.PrintWriter;
    import jakarta.servlet.ServletException;
    import jakarta.servlet.annotation.WebServlet;
    import jakarta.servlet.http.HttpServlet;
    import jakarta.servlet.http.HttpServletRequest;
    import jakarta.servlet.http.HttpServletResponse;
    
    @WebServlet("/HelloWorld")                      
    1
    
    public class HelloWorldServlet extends HttpServlet {
    
        static String PAGE_HEADER = "<html><head><title>helloworld</title></head><body>";
    
        static String PAGE_FOOTER = "</body></html>";
    
        @Override
        protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            resp.setContentType("text/html");
            PrintWriter writer = resp.getWriter();
            writer.println(PAGE_HEADER);
            writer.println("<h1> Hello World! </h1>");
            writer.println(PAGE_FOOTER);
            writer.close();
        }
    }
    Copy to Clipboard Toggle word wrap
    1
    @WebServlet("/HelloWorld") 주석은 JBoss EAP에 다음 정보를 제공합니다.
    • 이 클래스는 서블릿입니다.
    • URL " <application_URL> /HelloWorld"에서 서블릿을사용할 수 있도록 설정합니다.

      예를 들어 JBoss EAP가 localhost에서 실행 중이고 기본 HTTP 포트 8080에서 사용할 수 있는 경우 URL은 http://localhost:8080/helloworld/HelloWorld 입니다.

  6. < application_home> /src/main/webapp 디렉터리로 이동합니다.

    Maven에서 생성한 "index.jsp" 파일을 찾습니다. 이 파일은 애플리케이션에 액세스할 때 "Hello World!"를 출력합니다.

  7. 콘텐츠를 다음 콘텐츠로 교체하여 Hello World 서블릿으로 리디렉션하도록 "index.jsp" 파일을 업데이트합니다.

    <html>
        <head>
            <meta http-equiv="Refresh" content="0; URL=HelloWorld">
        </head>
    </html>
    Copy to Clipboard Toggle word wrap
  8. < application_home> 디렉터리 로 이동합니다.
  9. 다음 명령을 사용하여 애플리케이션을 WAR(웹 아카이브)로 컴파일하고 패키징합니다.

    $ mvn package
    Copy to Clipboard Toggle word wrap

    출력 예

    ...
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    ...
    Copy to Clipboard Toggle word wrap

Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2026 Red Hat
맨 위로 이동