달력

32024  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

먼저 톰캣을 설치(4.1.31 zip 버젼..)

설치하고 conf 디렉토리에서 tomcat-users.xml 파일에 admin, manager 정보 입력.

  <user username="manager" password="123456" roles="manager"/>
  <user username="admin" password="123456" roles="admin"/>

velocity-1.4 다운로드하고 압축 풀고...
velocitytool 도 다운로드 하고 압축 풀고...

톰캣에 velocity 컨텍스트 를 만든다.

webapps/velocity
webapps/velocity/WEB-INF
webapps/velocity/WEB-INF/classes
webapps/velocity/WEB-INF/lib

이렇게 만들고 lib 디렉토리에
velocity-1.4.jar
velocity-tools-view-1.1.jar   <-- velocityTool 에 있음

일단 이렇게 두개의 파일을 복사... (나머지는 차근차근 알아가자..)

 

WEB-INF 디렉토리에 web.xml 파일을 만들고.. VelocityViewServlet 을 등록한다.

전체 xml 파일은 아래와 같음.
=================================================================
<?xml version="1.0" ?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>

 <!-- Define Velocity template compiler -->
 <servlet>
   <servlet-name>velocity</servlet-name>
   <servlet-class>
  org.apache.velocity.tools.view.servlet.VelocityViewServlet
   </servlet-class>
<!--
   <init-param>
  <param-name>org.apache.velocity.toolbox</param-name>
  <param-value>/WEB-INF/toolbox.xml</param-value>
  </init-param>

   <init-param>
  <param-name>org.apache.velocity.properties</param-name>
  <param-value>/WEB-INF/velocity.properties</param-value>
  </init-param>
-->
  <load-on-startup>10</load-on-startup>

 </servlet>


 <servlet-mapping>
   <servlet-name>velocity</servlet-name>
   <url-pattern>*.vm</url-pattern>
 </servlet-mapping>

</web-app>

=================================================================


toolbox 와 velocity.property 는 아직 설정하지 않았당..
없으면 지가 알아서 Default 프라퍼티를 설정하는듯 하다..

하여간에 서블릿 매핑에서 vm 확장자로 들어오는 요청은
VelocityViewServlet 으로 요청이 가게 되고.. 그곳에서 번역되어서
결과물이 출력된다.


일단 톰캣을 시작하고... logs 디렉토리에서 localhost_log 중 최신 파일을
보면 아래처럼 벨로시티가 잘 시작되었고 어짜고 저짜고.. 나옴..


2005-02-12 11:16:45  Velocity   [info] VelocityViewServlet: No custom properties found. Using default Velocity configuration.
2005-02-12 11:16:45  Velocity   [info] **************************************************************
2005-02-12 11:16:45  Velocity   [info] Starting Jakarta Velocity v1.4


이렇게 나오면.. 간단한 벨로시티 테스트 파일을 만든다...

 

=================================================================
## test.vm
#set ($name = "tornado" )

Hello $name !!

=================================================================

 

브라우저에서 http://localhost:8080/velocity/test.vm 으로 요청...

오옷.... $name 변수에 대입된 값이 출력돼써~~!!!

log 파일을 보니 아래와 같이 로그가 남았다..


2005-02-12 11:18:35  Velocity   [info] ResourceManager : found /test.vm with loader org.apache.velocity.tools.view.servlet.WebappLoader


다같이 벨로시티에 빠져 볼까요~~ 빠져 봅시다~~

근데 게임기능 되나요??

 


 

Posted by tornado
|