순수 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 |
댓글