El programa de ejemplo más simple de 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:
Enlace: http://pan.baidu.com/s/1eqvl9zk contraseña: IZS5
1. Cree objetos de plantilla a través de una cadena y realice el procesamiento de interpolación
Después de la ejecución, la consola genera el resultado:
importar freemarker.template.template; import java.io.outputstreamwriter; import java.io.stringreader; import java.util.hashmap; import java.util.map; /** * El ejemplo más simple de freemarker * * @author leizhimin 11-11-17 10:32 am */public class test2 {public static void main (string [] args) lanza la excepción {// crea una plantilla de objeto de plantilla t = nueva plantilla (null, nuevo string string ("userName: $ {user}; url: $ {url} $ {nombre} "), nulo); // Crear mapa de mapa interpolado map = new Hashmap (); map.put ("usuario", "lavasoft"); map.put ("url", "http://www.baidu.com/"); map.put ("nombre", "Baidu"); // Ejecutar interpolación y salida a la transmisión de salida especificada T.process (MAP, New OutputStreamWriter (System.out)); }}Nombre de usuario: LavASoft; URL: http://www.baidu.com/;name: Baidu ProcessFinishedWithexitCode0
2. Cree objetos de plantilla a través de archivos y realice operaciones de interpolación
importar freemarker.template.configuration; importar freemarker.template.template; import java.io.file; import java.io.outputstreamwriter; import java.util.hashmap; import java.util.map; / ** * El ejemplo más simple de Freemarker * * @Author Leizhimin 11-11-14 2:44 PM */ Public Class Test {Private Configuration CFG; // Objeto de configuración de plantilla public void init () lanza la excepción {// Inicializar la configuración de Freemarker // Cree una instancia de configuración cfg = nueva configuración (); // Establecer la ubicación de la carpeta de plantilla de Freemarker cfg.setDirectoryFortEmplateloading (nuevo archivo ("g: // testProjects // freemarkerTest // src")); } Public void Process () lanza la excepción {// Construye el mapa del mapa mapa que llena el mapa de datos map = new Hashmap (); map.put ("usuario", "lavasoft"); map.put ("url", "http://www.baidu.com/"); map.put ("nombre", "Baidu"); // Crear la plantilla de objeto de plantilla t = cfg.gettemplate ("test.ftl"); // realizar operaciones de interpolación en la plantilla y salida a la transmisión de salida formulada T.Process (MAP, New OutdStreamWriter (System.out)); } public static void main (string [] args) lanza la excepción {test hf = new test (); hf.init (); hf.process (); }}Crear archivo de plantilla test.ftl
<html> <fead> <title> ¡Bienvenido! </title> </head> <body> <h1> Bienvenido $ {user}! </h1> <p> Nuestro último producto: <a href = "$ {url}"> $ {name} </a>! </body> </html> hola, querido usuario: nombre de usuario: $ {user}; Url: $ {url}; Nombre: $ {nombre}Después de la ejecución, los resultados de la salida de la consola son los siguientes:
<html> <cead> <title> ¡Bienvenido! </title> </head> <body> <h1> ¡Bienvenido Lavasoft! </h1> <p> Nuestro último producto: <a href = "http://www.baidu.com/"> Baidu </a>! </body> </html> hola, querido usuario: nombre de usuario: lavasoft; URL: http://www.baidu.com/; Nombre: proceso de Baidu terminado con el código de salida 0