블로그 이미지
플로거
Android/J2EE/Web/Spring/Database

calendar

    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    

Notice

Statistics Graph
2010.12.23 14:15 Programming/Velocity

1.     Development Configuration

1.   http://jakarta.apache.org/site/downloads/downloads_velocity.html 에서 Engine

Tools 다운 받는다. velocity-1.4.tar.gz, velocity-tools-1.1.tar.gz

2.   각각의 압축을 풀면 velocity-1.4.jar, velocity-dep-1.4.jar, velocity-tools-1.1.jar,

velocity-tools-generic-1.1.jar, velocity-tools-view-1.1.jar 얻을 있다. 이것들을

개발 어플리케이션의 WEB-INF/lib폴더에 추가한다.

3.   web.xml VelocityViewServlet 배치한다.

[web.xml]

 <?xml …. ?>
<web-app …>
…중략…
<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/velocity-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-strartup>
 </servlet>
 …중략…
 <servlet-mapping>
 <servlet-name>velocity</servlet-name>
 <url-pattern>*.vm</url-pattern>
 </servlet-mapping>
…중략…
</web-app>


 

4.      velocity 설정파일

[velocity.properties]

#runtime.log=velocity.log

#runtime.log.logsystem.class=org.apache.velocity.runtime.log.AvalonLogSystem

input.encoding=EUC_KR

output.encoding=EUC_KR


 

5.      Velocity 도구함 설정 파일의 준비

[velocity-toolbox.xml]

<?xml version=”1.0”?>

<toolbox>

<data type=”number”>

<key>version</key>

<value>1.1</value>

</data>

<tool>

<key>date</key>

<scope>application</scope>

<class>org.apache.velocity.tools.generic.DataTool</class>

 </tool>

 </toolbox>

 

 

위의 샘픔은, 수치형의 프라이머티브형 버전과 날짜 도구 DataTool 오브젝트 date 등록하고 있다. 이것은 vm 템플릿중에 $version $date등으로 접근 가능하다.

 

Velocity-toolbox.xml 에서 있는 요소와 설명을 아래의 표로 정리 했다.

 

요소       부모요소       설명

<toolbox>   -            문서 루트

<data>     <toolbox>    수치/ 거짓 /문자열등의 데이터등록, type속성에

                        Number/Boolean/string 하나를 등록

<tool>     <toolbox>     오브젝트 등록

<key>     <data>,<tool> 템플릿트 참조를 위한 변수명

<value>    <data>    데이터

<class>    <tool>    오브젝트 클래스

<scope>   <tool>    오브젝트의 생존기간, application / session / request중에서 지정

 

  2010/12/23 - [JAVA/Velocity] - Velocity 개요, 실행원리
 
 2010/12/23 - [JAVA/Velocity] - velocity III - Samples

  

Professional Struts Applications: Building Web Sites with Struts, Object Relational Bridge, Lucene, and Velocity
외국도서
저자 : John Carnell
출판 : Wrox 2003.01.01
상세보기
 

저작자 표시 비영리 변경 금지
신고
posted by 훈즈 플로거

티스토리 툴바