본문 바로가기
Template

Velocity 설정 및 사용법

by 수앙 2011. 9. 14.

버전

velocity-1.7.jar

velocity-tools-2.0.jar


의존 라이브러리

commons-beanutils-1.7.0.jar

commons-collections-3.1.jar

commons-digester-2.0.jar

commons-lang-2.5.jar

commons-logging-1.1.1.jar


web.xml

<!-- Define Velocity template compiler -->

<servlet>

<servlet-name>velocity</servlet-name>

<servlet-class>

org.apache.velocity.tools.view.servlet.VelocityViewServlet</servlet-class>


<!-- Unless you plan to put your toolbox.xml and velocity.properties under 

different folders or give them different names, then these two init-params 

are unnecessary as of VelocityTools 1.3. The VelocityViewServlet will automatically 

look for these files in the following locations. -->

<init-param>

<param-name>org.apache.velocity.toolbox</param-name>

<param-value>/WEB-INF/tools.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>

</servlet>


<!-- Map *.vm files to Velocity -->

<servlet-mapping>

<servlet-name>velocity</servlet-name>

<url-pattern>*.vm</url-pattern>

</servlet-mapping>

 

tools.xml (옵션)

공통으로 사용되는 값

명시 안했을 시 velocity-tools-2.0.jar 파일 안에 있는

org/apache/velocity/tools/generic/tools.xml

org/apache/velocity/tools/view/tools.xml

org/apache/velocity/tools/struts/tools.xml

사용

<?xml version="1.0"?>

<tools>

    <data type="boolean" key="xhtml" value="true"/>

    <data type="boolean" key="isSimple" value="true"/>

    <data type="number" key="version" value="2.0"/>

    <data key="foo">this is foo</data>

    <data key="bar">this is bar.</data>

    <toolbox scope="session">

        <tool key="map" class="java.util.HashMap"/>

    </toolbox>

</tools>

 

velocity.properties (옵션)

기본은 velocity-1.7.jar 파일의 org/apache/velocity/runtime/defaults/velocity.properties 설정 파일을 사용

input.encoding = UTF-8

output.encoding = UTF-8


문법

참고: http://velocity.apache.org/engine/releases/velocity-1.7/user-guide.html


주석

## 한줄주석

#* *# 여러줄 주석


변수

명명은 a-z,A-Z,0-9,-,_ 사용 가능 예) $foo-0

시작은 a-z,A-Z,_ 사용 가능 예) $_aA (o), $1aA (x), $-aA (x)


사용법

#set ( $_foo = "Hello" )

$_foo == ${foo} == $!foo == $!{foo} -> ! : 값이 정의되지 않은 변수는 공백처리. 없으면 변수명을 보여줌


사용 가능한 타입

Variable reference

String literal

Property reference

Method reference

Number literal

ArrayList

Map


작성중...


끝.


'Template' 카테고리의 다른 글

eclipse 3.7.1 Indigo velocity editor plugin 설치  (0) 2011.12.17
Servlet + Freemarker (프리마커)  (0) 2011.09.11
Freemarker 파싱  (0) 2011.07.12

댓글