본문 바로가기
Template

Freemarker 파싱

by 수앙 2011. 7. 12.

순수 Java 동적 언어인 Freemarker를 Java에서 사용하는 방법

 

1. 템플릿 로딩

Configuration cfg = new Configuration();

cfg.setEncoding(Locale.KOREA, "UTF-8");

cfg.setServletContextForTemplateLoading(ServletActionContext.getServletContext(), null);

 

2. 파일 및 문자열 로딩

Configuration cfg = new Configuration();

cfg.setEncoding(Locale.KOREA, "UTF-8");



// 파일(멀티템플릿)

FileTemplateLoader ftl1 = new FileTemplateLoader(new File("/tmp/templates"));

FileTemplateLoader ftl2 = new FileTemplateLoader(new File("/usr/data/templates"));

ClassTemplateLoader ctl = new ClassTemplateLoader(getClass(), "");

TemplateLoader[] loaders = new TemplateLoader[] { ftl1, ftl2, ctl };

MultiTemplateLoader mtl = new MultiTemplateLoader(loaders);

cfg.setTemplateLoader(mtl);



// 문자열

StringTemplateLoader stringLoader = new StringTemplateLoader();

stringLoader.putTemplate("myTemplate1", "내용1");

stringLoader.putTemplate("myTemplate2", "<#include \"/myTemplate1\">");

 

3. 템플릿 사용

Template temp = cfg.getTemplate("myTemplate2");

Writer out = new StringWriter();

temp.process(rootMap, out);

out.flush();

out.close();

 

끝.

'Template' 카테고리의 다른 글

eclipse 3.7.1 Indigo velocity editor plugin 설치  (0) 2011.12.17
Velocity 설정 및 사용법  (0) 2011.09.14
Servlet + Freemarker (프리마커)  (0) 2011.09.11

댓글