Programa de exemplo mais simples do Freemarker
Freemarker-2.3.18.tar.gz
http://cdnetworks-kr-1.dl.sourceforge.net/project/freemarker/freemarker/2.3.18/freemarker-2.3.18.tar.gz
Freemarker-2.3.13.jar:
Link: http://pan.baidu.com/s/1eqvl9zk Senha: izs5
1. Crie objetos de modelo através da string e execute processamento de interpolação
Após a execução, o console gera o resultado:
importar freemarker.template.template; importar java.io.OutputStreamWriter; importar java.io.stringReader; importar java.util.hashmap; importar java.util.map; /** * O exemplo mais simples de Freemarker * * @Author leizhimin 11-11-17 10:32 AM */public class Test2 {public static void main (string [] args) lança exceção {// criar um modelo de modelo t = novo modelo (null, new stringReader ("username: $ {user {user}; nulo); // Crie mapa de mapa interpolado = new hashmap (); map.put ("Usuário", "Lavasoft"); map.put ("url", "http://www.baidu.com/"); map.put ("Nome", "Baidu"); // Executa a interpolação e saída no fluxo de saída especificado T.Process (MAP, new OutputStreamWriter (System.out)); }}Nome de usuário: lavasoft; url: http://www.baidu.com/; nome: Baidu ProcessfinishedWithExitCode0
2. Crie objetos de modelo através de arquivos e execute operações de interpolação
importar freemarker.template.configuration; importar freemarker.template.template; importar java.io.file; importar java.io.OutputStreamWriter; importar java.util.hashmap; importar java.util.map; / ** * O exemplo mais simples de Freemarker * * @Author Leizhimin 11-11-14 14:44 */ Teste de classe pública {Configuração privada CFG; // Objeto de configuração do modelo public void init () lança Exceção {// Inicialize Configuração do Freemarker // Crie uma instância de configuração CFG = new Configuration (); // Defina o local da pasta de modelos do Freemarker cfg.setDirectoryfortemplateLoading (novo arquivo ("g: // testProjects // freemarkertest // src")); } public void Process () lança Exceção {// Construa o mapa do mapa do mapa que preenche o mapa de dados MAP = new Hashmap (); map.put ("Usuário", "Lavasoft"); map.put ("url", "http://www.baidu.com/"); map.put ("Nome", "Baidu"); // Crie o modelo de objeto de modelo t = cfg.getTemplate ("test.ftl"); // Execute operações de interpolação no modelo e saída para o fluxo de saída formulado T.Process (MAP, new OutputStreamWriter (System.out)); } public static void main (string [] args) lança exceção {test hf = new test (); hf.init (); hf.process (); }}Criar modelo de arquivo test.ftl
<html> <head> <title> Bem -vindo! </title> </ad Head> <body> <h1> Bem -vindo $ {user}! </h1> <p> Nosso mais recente produto: <a href = "$ {url}"> $ {name} </a>! </body> </html> Olá, querido usuário: nome de usuário: $ {user}; Url: $ {url}; Nome: $ {nome}Após a execução, os resultados da saída do console são os seguintes:
<html> <head> <title> Bem -vindo! </title> </head> <body> <h1> Bem -vindo ao Lavasoft! </body> </html> Olá, Caro Usuário: Nome de Usern: Lavasoft; URL: http://www.baidu.com/; Nome: Processo Baidu terminado com o código de saída 0