프리 마커의 가장 간단한 예제 프로그램
프리 마커 -2.3.18.tar.gz
http://cdnetworks-kr-1.dl.sourceforge.net/project/freemarker/freemarker/2.3.18/freemarker-2.3.18.tar.gz
프리 마커 -2.3.13.jar :
링크 : http://pan.baidu.com/s/1eqvl9zk 비밀번호 : IZS5
1. 문자열을 통해 템플릿 개체를 만들고 보간 처리를 수행합니다.
실행 후 콘솔은 결과를 출력합니다.
Freemarker.template.template 가져 오기; import java.io.outputStreamwriter; import java.io.stringReader; java.util.hashmap import; java.util.map import; /** * 프리 마커의 가장 간단한 예 * * @Author Leizhimin 11-11-17 10:32 AM */public class test2 {public static void main (String [] args)은 예외를 던졌습니다 {// 템플릿 객체 템플릿 생성 t = new Template (null, new stringReader ( "username : $ {user}; $}; null); // 보간 된지도 맵 맵 맵 = new Hashmap (); map.put ( "사용자", "lavasoft"); map.put ( "url", "http://www.baidu.com/"); map.put ( "이름", "baidu"); // 지정된 출력 스트림 T.process (MAP, New OutputStreamWriter (System.out))에 보간 및 출력을 실행합니다. }}사용자 이름 : lavasoft; url : http://www.baidu.com/;name : baidu processfinishedwithexitcode0
2. 파일을 통해 템플릿 개체를 만들고 보간 작업을 수행합니다.
Freemarker.template.configuration 가져 오기; Freemarker.template.template 가져 오기; import java.io.file; import java.io.outputStreamwriter; java.util.hashmap import; java.util.map import; / ** * 프리 마커의 가장 간단한 예 * * @Author Leizhimin 11-11-14 2:44 PM */ Public Class Test {개인 구성 CFG; // 템플릿 구성 객체 public void init ()는 예외 {// 프리 마커 구성 초기화 // 구성 인스턴스 생성 cfg = new configuration (); // 프리 마커 CFG의 템플릿 폴더 위치 설정 (새 파일 ( "g : // testProjects // freemarkerTest // src"); } public void process ()는 예외를 던집니다 {// 데이터 맵을 채우는 맵 맵 맵을 작성하십시오 맵 = new Hashmap (); map.put ( "사용자", "lavasoft"); map.put ( "url", "http://www.baidu.com/"); map.put ( "이름", "baidu"); // 템플릿 객체 템플릿 생성 t = cfg.getTemplate ( "test.ftl"); // 템플릿에서 보간 작업을 수행하고 공식화 된 출력 스트림 T.Process (MAP, New OutputStreamWriter (System.out))에 대한 출력; } public static void main (string [] args)은 예외를 {test hf = new test (); hf.init (); hf.process (); }}템플릿 파일 test.ftl을 만듭니다
<html> <head> <title> 환영합니다! </title> </head> <h1> 환영 $ {user}! </h1> <p> 최신 제품 : <a href = "$ {url}"> $ {name} </a>! </body> </html> 안녕하세요, 친애하는 사용자 : 사용자 이름 : $ {user}; URL : $ {url}; 이름 : $ {name}실행 후 콘솔 출력 결과는 다음과 같습니다.
<html> <head> <title> 환영합니다! </title> </head> <hoad> <h1> Lavasoft를 환영합니다! </h1> <p> 우리의 최신 제품 : <a href = "http://www.baidu.com/"> baidu </a>! </body> </html> 안녕하세요, 사용자 : 사용자 이름 : Lavasoft; URL : http://www.baidu.com/; 이름 : Baidu 프로세스 Exit 코드 0으로 완료되었습니다