프리마커는 자바 서블릿을 위한 오픈소스 HTML 템플릿 엔진이다.
프리마커에서는 HTML을 템플릿으로 저장하고 이러한 템플릿 객체들은 서블릿에서 제공하는 데이터들을 이용하여 HTML을 동적으로 생성한다.
이클립스에서 velocity 를 사용해 매칭을 하는 것과 같은 기능을 위해 사용하려고 한다.
사용자 삽입 이미지
다운로드:

http://freemarker.sourceforge.net/freemarkerdownload.html


설치:
freemarker-2.3lib안의 .jar 파일을 톰캣[lib]안에 넣는다.
ecilpse에서는 프로젝트 마다 lib안에 import 시킨다.

************************************************************************************
만약 이클립스에 MavenRepoSearch 가 있다면 바로 freemarker 를 찾아서
pom파일에 dependency 를 걸어도 된다.
http://static.springframework.org/spring/docs/2.0.x/reference/view.html
에서 bean 설정 하는 것 을 servlet 파일에 넣기

문법:
http://freemarker.sourceforge.net/docs/index.html 참조

FTL tag
< # >
주석
< #--주석달기-->
반복문
1. <#list [Object code에서 key값] as [별칭할 값]>
2. for(int i=0;i<10;i++)
< #list 1..10 as i>
${i}
<#assign i=i+1?int>
3.
사이즈를 알고 싶을때.. Key 값이 list 인 경우
<#assign size=list?size>
4. 다른 변수로 정의하고 싶을때에는
<#setting [새로]=[기존]>

5.변수선언
<#assign x=0> <#--x 에 0 을 할당해 준 것이다.-->
<#-- x 값을 출력하려면 -->
${x}

6. <#macro green>
"<@green>" 이런식으로 쓴다. 주로 변하지 않는 변수를 이렇게 선언

7. 조건문
< #if>
8. int형으로 선언해 주고 싶은때에는
<#assign x=0 ? int>

9. date 형
${date?date} <--날짜만 얻고 싶을때.
${date?time} <--시간만 얻고싶을때.
${date?datetime} <-- 전체데이터를 얻고 싶을때

+ Recent posts