1. 설치와 설정

http://net.kldp.net/beat에서 beat배포본을 다운로드 한다.
압축을 푼후에 beat.jar파일와 lib/ 디렉토리의 jar파일들을 웹 어플리케이션의 WEB-INF/lib 로 복사한다.

web.xml 파일을 다음과 같이 설정한다. 혹은 배포 파일과 같이 제공되는 web.xml 파일을 WEB-INF 디렉토리로 복사한다.

  1. /WebRoot/WEB-INF/web.xml
  2. <servlet>
      <servlet-name>action</servlet-name>
      <servlet-class>net.kldp.beat.action.ActionServlet</servlet-class>
      <load-on-startup>0</load-on-startup>
    </servlet>
    <servlet-mapping>
      <servlet-name>action</servlet-name>
      <url-pattern>*.action</url-pattern>
    </servlet-mapping>
  3. <welcome-file-list>
      <welcome-file>index.action</welcome-file>
    </welcome-file-list> 

배포 파일안의 beat.properties 파일을 WEB-INF/classes 디렉토리에 복사한다.(옵션)


2. HelloWorld로 시작하기

 Beat 에서 모든 프로젝트는 web 패키지에 위치해야 한다. web.controller 패키지를 생성하고 다음과 같은 일반적인 POJO 클래스를 작성한다.

  1. /src/web/controller/HelloWorldAction.java
  2. package web.controller;
  3.  
  4. public class HelloWorldAction { 
  5.     public String getMessages() { 
  6.         return "Hello World!"; 
  7.     } 
  8.     public String execute() { 
  9.         return "success"; 
  10.     } 

컨트롤러를 작성했으면 View를 작성해야 한다. 컨트롤러에서 View로 디스패치하는 Result어노테이션을 정의하지 않았을 경우 디스패치되는 View의 이름은 기본적으로 컨트롤러의 이름에 Action을 빼고 첫글자가 소문자인 이름이다. 따라서 HelloWorldAction의 뷰 이름은 helloWorld.jsp가 된다.

  1. /WebRoot/helloWorld.jsp
  2. <%@ page language="java" pageEncoding="UTF-8"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <title>Hello World!</title>
      </head>
      <body>
        This is my Hello JSP page. ${message}<br/>
      </body>
    </html> 

웹 어플리케이션을 디플로이 하고 http://localhost:8080/myapp/helloWorld.action 페이지를 요청한다. 여기에서는 웹 프로젝트 이름이 myapp라고 가정한다.

다음과 같은 결과가 나온다면 성공이다.

 This is my Hello JSP page. Hello World!

 위에서 나온 결과와 같이 컨트롤러 클래스는 View에서 일반적인 맵처럼 참조될 수 있다. 이를 위해 클래스는 자바 빈 규약형식인 get/set 메서드를 제공해야 한다. 위의 코드에서 HelloWorldAction 클래스는 getMessage 메서드를 가지고 있고 이 때문에 View에서 ${message}로 참조할 수 있었던 것이다.

< 이전 | 다음 >