velocity 를 기본적으로 사용하기 위한 jar 파일 목록이다.
velocity-dep-*.jar : velocity 그리고 관련된 클래스 파일
velocity-tools-*.jar : velocity tool
commons-digester
commons-collections
commons-beanutils
1. VTL(Velocity Template Language) 장점
@ UI 디자이너와 개발자의 병렬 개발 가능
@ 각각의 영역에 집중가능
@ 유지보수 용의
@ JSP,PHP 대체방안 제시
2. VTL 문장은 # 으로 시작하며 변수명은 $ 로 표시한다.
# set( $foo = "Velocity")
3. 주석처리방법
한줄 : ##
여러줄 : #* *#
4. 자바객체사용해서 하위 객체 접근이 가능하다
$ custom.Address
$ custom.getAddress()
5. 값을 불러오는 여러가지 방법
$ customer.address 를 다음과 같이 표현할수 있다.
$ getaddress()
$ getAddress()
$ get("address")
$ isAddress()
6. 중간에 변수가 들어가서 잘못 파싱되는것을 방지하기위해 쓰는 방식인데
기본적으로 이렇게 처리하는 버릇을 들이자.
Jack is a $vicemaniac.
Jack is a ${vice}maniac.
7. 값이 없을 시에 공백처리를 원할때
<input type="text" name="email" value="$!email>
좀더 안전하기를 원하면 value="$!{email}"
8. #set 지시자 사용시 큰따옴포("") 안의 내용은 파싱되어 그 결과물을 출력한다.
#set( $template = "$directoryRoot / $templateName")
9. '' 작은 따옴표는 파싱되지 않고 내용이 그대로 출력되지만
velocity.properties 안의 Stringliterals.interpolote = false 값을 바꿈으로서 파싱이 되도록 설정한다.
10. for 문으로 반복문을 처리하고 싶을때
iterator 와 비슷한 형태의 구조이다.
#foreach($page in $boardList)
<!-- 처리하고자 하는 내용 -->
#end
11. if 문을 쓰고싶을때
#if($velocityCount <= 3)
$item
#end
'자바(JAVA)' 카테고리의 다른 글
properties 를 절대경로로 값을 읽거나 수정하는 기능 (0) | 2008.08.24 |
---|---|
invoke 사용하여 동적으로 함수실행 (1) | 2008.08.24 |
오늘날짜를 포맷에 따라구하기 (1) | 2008.08.12 |
프로그램 종료시점에서 처리를 해주고싶을때 (0) | 2008.08.09 |
테이블 컴퍼지트에서 체크박스넣기 (0) | 2008.08.07 |
JAVA System 설정값들 모두 가져오기 (0) | 2008.08.04 |
hibernate antlr/ANTLRException 에러 (0) | 2008.08.03 |
JSTL cannot be resolved error (1) | 2008.08.03 |