본문 바로가기
frontend/velocity

Velocity II - Development Configuration | by Hoon

by 훈즈 플로거 2010. 12. 23.

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

  

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

 

bit.ly/2LMzjNC

 

커피한잔(5000원) 으로 배우는 Vue.js 개념 핵심 강의! - 인프런 인강 55% 할인 쿠폰

커피한잔(5000 원) 으로 배우는 Vue.js 개념 핵심 강의! 모바일 환경에서도 강의를 수강할 수 있도록 강의가 많이 개선되었습니다. 인프런 인터넷 강의 선착순 100명 55% 할인쿠폰! [Vue.js] javascript Real

plogger.tistory.com

bit.ly/2TtRHis

 

[Vue.js 입문] 초보 실전 웹앱 개발 - 1부 : vue 개념 ~ 핵심 문법 - 인프런

이 강의를 수강하시면 Vue.js 와 관련된 기본적인 개념부터 Real 웹앱 개발을 해 볼 수 있습니다. 이 강의는 1부 기본기 이며, 2부와 3부를 통해서 실제 Real 웹앱을 구현해 보도록 하겠습니다. 초급 ��

www.inflearn.com

 

댓글0