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.gz2. 각각의 압축을 풀면 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
|
'Frontend > velocity' 카테고리의 다른 글
Velocity 강좌 III - Samples | by Hoon (0) | 2010.12.23 |
---|---|
Velocity 개요, 실행원리 | by Hoon (0) | 2010.12.23 |
댓글