Freemarker 最简单的例子程序_java

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:

链接: http://pan.baidu.com/s/1eQVl9Zk 密码: izs5

1、通过String来创建模版对象,并执行插值处理

执行后,控制台输出结果:

import freemarker.template.Template;
import java.io.OutputStreamWriter;
import java.io.StringReader;
import java.util.HashMap;
import java.util.Map;
/** * Freemarker最简单的例子 * * @author leizhimin 11-11-17 上午10:32 */
 public class Test2 {
public static void main(String[] args)
throws Exception{   //创建一个模版对象
Template t = new Template(null, new StringReader("用户名:${user};URL: ${url};姓名:  ${name}"), null);
 //创建插值的Map
Map map = new HashMap();
map.put("user", "lavasoft");
map.put("url", "http://www.baidu.com/");
 map.put("name", "百度");
 //执行插值,并输出到指定的输出流中
 t.process(map, new OutputStreamWriter(System.out));  } }
用户名:lavasoft;URL:    http://www.baidu.com/;姓名:  百度 Process finished with exit code 0

2、通过文件来创建模版对象,并执行插值操作

import freemarker.template.Configuration;
 import freemarker.template.Template;
import java.io.File;
import java.io.OutputStreamWriter;
import java.util.HashMap;
import java.util.Map;
/** * Freemarker最简单的例子 * * @author leizhimin 11-11-14 下午2:44 */
public class Test { private Configuration cfg;
//模版配置对象 public void init() throws Exception {
//初始化FreeMarker配置 //创建一个Configuration实例 cfg = new Configuration();
 //设置FreeMarker的模版文件夹位置
cfg.setDirectoryForTemplateLoading(new File("G:\\testprojects\\freemarkertest\\src")); }
public void process() throws Exception { //构造填充数据的Map Map map = new HashMap();
 map.put("user", "lavasoft"); map.put("url", "http://www.baidu.com/");
 map.put("name", "百度"); //创建模版对象 Template t = cfg.getTemplate("test.ftl");
//在模版上执行插值操作,并输出到制定的输出流中 t.process(map, new OutputStreamWriter(System.out)); }
 public static void main(String[] args)
throws Exception { Test hf = new Test(); hf.init(); hf.process(); } }

创建模版文件test.ftl

<html> <head> <title>Welcome!</title> </head>
<body> <h1>Welcome ${user}!</h1> <p>Our latest product: <a href="${url}">${name}</a>! </body>
 </html> 尊敬的用户你好: 用户名:${user}; URL: ${url}; 姓名:  ${name}

执行后,控制台输出结果如下:

<html> <head> <title>Welcome!</title> </head>
 <body> <h1>Welcome lavasoft!</h1> <p>Our latest product: <a href="http://www.baidu.com/">百度</a>! </body> </html>
尊敬的用户你好: 用户名:lavasoft; URL: http://www.baidu.com/; 姓名:  百度 Process finished with exit code 0

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索freemarker
freemarker简单例子、简单的c语言程序例子、简单c语言程序例子、java代码简单例子、java网络爬虫简单例子,以便于您获取更多的相关知识。

时间: 2025-01-30 04:26:19

Freemarker 最简单的例子程序_java的相关文章

java编写简单的E-mail发送端程序_java

本文实例介绍了简单E-mail发送端程序的Java实现代码,分享给大家供大家参考,具体内容如下 在这个代码中,有几个注意点强调一下: 1.使用 Socket 与 SMTP 邮件服务器取得连接,注意 SMTP 服务器的主机名: 2.使用 data 命令时,若写了 subject (主题)之后,邮件的正文部分必须与 subject 之间有一个空行,即"回车+换行",在代码中则是 \r\n : 3.同样需要将发件人的邮箱用户名.密码进行 BASE64 编码之后再传给 SMTP 服务器: 4.

OGRE 1.7 例子程序分析

如果你自己都不清楚所谈论的东西,就根本不可能精确的描述它--冯诺依曼   今天我就试着来表述一件众人皆知的事情,以测试自己到底有没有明白这件事情.   OGRE是著名的设计模式大师,这已是不争的事实.可以说OGRE里将设计模式用得淋漓尽致.在这里我就不批判设计模式该不该用了.反正OGRE已经用了,并且没有出现什么不好的结果.适合的就是最好的,OGRE证明了这一点.   随着OGRE  1.7的发布,大家熟悉的DEMO程序不见了,换来的是一个个的DLL库.而这些库,就是作为OGRE的一个插件而存在

利用XML开发留言板简单的例子

xml XML是一种基于文本格式的元标记语言,它注重对数据结构和数据意义的描述,实现了数据内容和显示样式的分离(xml+xsl),而且是与平台无关的. 由于XML注重数据内容的描述,因而,对于数据的检索非常有意义,我们不会再象HTML那样,检索出与我们要求无关的信息. 另一方面,XML文件是数据的载体,利用XML作为数据库,不需要访问任何数据库系统,我们可以使用任意WEB技术来显示我们的数据,比如HTML,FlashMX 等. 由于世界各大计算机公司的积极参与,XML正日益成为基于互联网的数据格

C#教程第一课:简单的欢迎程序

程序|教程 本节课通过介绍几个简单的程序,使得你对C#有所入门.本节程要达到如下几个目的:1.理解一个C#程序的基本结构. 2.初步了解"名称空间"的概念. 3.初步了解"类"的概念. 4.了解"Main"方法所做的工作. 5.学会如何读取命令行输入信息. 6.学会使用控制台输入/输出 (I/O)语句. 1.清单1-1. 一个简单的欢迎程序Welcome.cs // Namespace Declarationusing System;// Pro

OpenGL编程轻松入门之一个简单的例子(1)

先编译运行一个简单的例子,这样我们可以有一个直观的印象.从这个例子我们可以看到OpenGL可以做什么,当然这个例子只做了很简单的一件事--绘制一个彩色的三角形.除此以外,我们还可以看到典型的OpenGL程序结构及openGL的运行顺序. 例1:本例在黑色的背景下绘制一个彩色的三角形,如图一所示. #include <stdlib.h> #include <GL/glut.h> void background(void) { glClearColor(0.0,0.0,0.0,0.0)

API入门系列之四 -一个相当简单的SDK程序

大家好,还是我beyondcode,再次见面,前面介绍的那么多'理论知识',你们都懂了吗? 就 算还没有彻底领悟,但至少还是有那么一点意识了吧,知道有那么一回事了吧.这一篇我打算通过一个 小小小例子,来回忆一下我们以前介绍的相关知识,如Windows的数据类型,特别是和字符和字符串操作 相关的数据类型,还有就是Unicode和ASCII在API函数上的具体体现. 另外,SDK编程交流群已经 建立,很多朋友踊跃参加,系列文章和群的发展离不开你们.群号:81543028. Ok,我们正式开 始,我打

C#编写简单的聊天程序

程序的分析与设计 1.明确程序功能 如果大家现在已经参加了工作,你的经理或者老板告诉你,"小王,我需要你开发一个聊天程序".那么接下来该怎么做呢?你 是不是在脑子里有个雏形,然后就直接打开VS2005开始设计窗体,编写代码了呢?在开始之前,我们首先需要进行软件的分析与设计.就拿本 例来说,如果只有这么一句话"一个聊天程序",恐怕现在大家对这个"聊天程序"的概念就很模糊,它可以是像QQ那 样的非常复杂的一个程序,也可以是很简单的聊天程序:它可能只有

《Python数据科学实践指南》——0.4 一个简单的例子

0.4 一个简单的例子 下面是一段用Python编写的有趣的代码,这里所用的模块并不会在本书中进行讲解,仅仅是向购买本书的你表示我的感激. 代码清单如下: # ! /usr/bin/python # -- coding: utf-8 -- import sys from colorama import init init(strip=not sys.stdout.isatty()) from termcolor import cprint from pyfiglet import figlet_

《Python数据科学实践指南》一0.4 一个简单的例子

0.4 一个简单的例子 下面是一段用Python编写的有趣的代码,这里所用的模块并不会在本书中进行讲解,仅仅是向购买本书的你表示我的感激. 代码清单如下: # ! /usr/bin/python # -- coding: utf-8 -- import sys from colorama import init init(strip=not sys.stdout.isatty()) from termcolor import cprint from pyfiglet import figlet_