제9장 WebTier 사용하기

내용 목차

9.1. 예제
9.2. 컴파일
9.3. Deploy
9.4. 실행 및 결과

본 장에서는 예제를 통해서 Servlet, JSP, JSTL, JSF 애플리케이션의 배치와 WAR(Web Application ARchive) 모듈의 패키징과 배치에 대해서 설명한다.

본 절에서는 웹 애플리케이션의 간단한 예제 코드를 작성하고, 해당 소스의 컴파일과 배치 과정을 설명한다.

다음의 HelloWorldServlet.java는 웹 브라우저에 간단히 "Hello World!"라는 메시지를 출력하는 예제 서블릿이다.


예제는 다음 위치의 디렉터리에서 찾을 수 있다.

JEUS_HOME/samples/getting_started/helloservlet/src/java

다음의 snoop.jsp는 요청을 받았을 때 Request에 대한 몇 가지 정보를 보여주는 snoop.jsp라는 샘플 JSP 프로그램이다.


다음은 snoop.jsp와 똑같은 일을 하지만 JSTL과 JSF를 사용한 snoop_jstl.jsp라는 샘플 JSP 프로그램이다.


이 예제는 JSP이므로 사용자가 컴파일할 필요없이 서블릿 엔진이 자동으로 컴파일한다.

작성된 예제는 jant를 이용하여 다음과 같이 빌드할 수 있다.

%JEUS_HOME%/samples/getting_started/helloservlet>jant build

빌드가 정상적으로 완료되면 dist 폴더 아래에 hello-servlet.war 애플리케이션 WAR 파일이 생성된다.

패키징된 WAR 모듈은 WebAdmin이나 콘솔을 사용해서 deploy한다.

WebAdmin을 사용한 WAR 모듈의 Deploy

JEUS에서는 애플리케이션의 배포 과정이 install과 deploy 과정에 대한 설명이다.

본 절에서는 이전에 사용한 방법과 동일하게 WAR 모듈을 deploy하는 예제를 설명한다.

콘솔 툴 사용

콘솔 툴(jeusadmin)을 사용하여 웹 모듈을 deploy하는 방법은 다음과 같다.

  1. jeusadmin으로 JEUS에 접속한다.

    jeusadmin –u administrator –p <password>
  2. 애플리케이션을 다음과 같이 DAS에 install한다.

    [DAS]jeus_domain.adminServer>install-application -id helloworld C:\TmaxSoft\JEUS8\samples\getting_started\helloservlet\dist\hello-servlet.war
    Successfully installed application[helloworld].
  3. 애플리케이션을 다음과 같이 MS(server1)에 deploy한다.

    [DAS]jeus_domain.adminServer>deploy helloworld -servers server1
    Succeeded to deploy the application : helloworld
  4. 모듈이 정상적으로 deploy되었는지 확인한다.

본 절에서는 deploy된 JSP와 서블릿을 사용하는 방법을 설명한다.

Deploy된 JSP 사용 방법

deploy된 JSP를 사용하는 방법은 다음과 같다.

Deploy된 서블릿 사용 방법

'helloworld' 서블릿을 호출하기 위해서는 브라우저의 주소 창에 다음과 같이 입력한다.

http://localhost:8088/helloworld/HelloWorldServlet
항목설명
httpJEUS에 접속할 때 사용하는 HTTP 프로토콜을 의미한다.
localhost서비스를 제공하는 서버가 브라우저와 동일한 자신의 주소에 있음을 의미한다.
8088MS 내에 생성한 HTTP 리스너의 포트 번호이다.
helloworld웹 애플리케이션의 컨텍스트용 Request path이다. 이 Request path는 jeus-web-dd.xml의 <context-path> element에 설정되며, 이 값을 지정하지 않을 경우 WAR 모듈 파일의 이름과 동일하다.
HelloWorldServlet서블릿에 정의된 URL 패턴이다.

서블릿 엔진이 정상적으로 기동된 상태이고, Hello World 서블릿이 정상적으로 deploy되었다면 다음과 같은 화면이 나타난다.