- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
FreeMarker模板使用方法讲解
Java Web开发——FreeMarker模板使用方法讲解
作者:娜???来源: HYPERLINK http://www.phome.asia/ 程序员之家???发布者:admin 时间:2009-07-28 10:32:54???点击:13371
HYPERLINK FreeMarker简介
FreeMarker模板文件主要由如下4个部分组成:
1,文本:直接输出的部分
2,注释:#-- ... --格式部分,不会输出
3,插值:即${...}或#{...}格式的部分,将使用数据模型中的部分替代输出
4,FTL指令: HYPERLINK FreeMarker指定,和HTML标记类似,名字前加#予以区分,不会输出
?
下面是一个FreeMarker模板的例子,包含了以上所说的4个部分
htmlbr
headbr
titleWelcome!/titlebr
/headbr
bodybr
#-- 注释部分 --br
#-- 下面使用插值 --
h1Welcome ${user} !/h1br
pWe have these animals:br
u1br
#-- 使用FTL指令 --
#list animals as beingbr
li${} for ${being.price} Eurosbr
#listbr
u1br
/bodybr
/html
?
在 HYPERLINK java程序中使用FreeMarker
FreeMarker的模板就是一个.ftl文本文件,在该文件中使用了一些FreeMarker的特别标记,这些标记会动态显示,或者控制程序输出,如下面的模板文件代码:
${name},你好!${msg}
这里类似于${}的就是动态的内容,称作插值.
为了使用FreeMarker来将数据模型中的值合并到模板文件中,可按如下步骤进行:
1,创建Configuration实例,该实例负责管理FreeMarker的模板加载路径,负责生成模板实例
2,使用Configuration实例来生成Template实例,同进需要指定使用的模板文件
3,填充数据模型,数据模型就是一个Map对象
4,调用Template实例的process方法完成合并.
?
下面是一个使用 HYPERLINK FreeMarker创建输出的Java程序,程序源代码如下:
package lee;
import java.util.*;
import java.io.*;
import freemarker.template.*;
?
public class HelloFreeMarker
{
private Configuration cfg;
public void init() throws Exception
{
//初始化FreeMarker配置
//创建一个Configuration实例
cfg = new Configuration();
//设置FreeMarker的模版文件位置
cfg.setDirectoryForTemplateLoading(new File(templates));
}
public void process()throws Exception
{
Map root = new HashMap();
root.put(name, FreeMarker!);
root.put(msg , 您已经完成了第一个FreeMarker的示例);
Template t = cfg.getTemplate(test.ftl);
cess(root, new OutputStreamWriter(System.out));
?
}
?
public static void main(String[] args)throws Exception
{
HelloFreeMarker hf = new HelloFreeMarker();
hf.init();
cess();
}
}
上面的代码创建了一个Map实例,这个Map将作为模板文件的数据模型,我们要使用FreeMarker必须导入freemarker.jar文件,FreeMarker的官网是/,虽然FreeMarker可以在Java程序中使用,但大部分时候还是用来生成HTML页面.
?
在Web应用中使用FreeMarker
?
在Web应用中使用FreeMarker跟在Java程序中使用并没有太大的区别.下面是一个在W
您可能关注的文档
最近下载
- 广汽集团公司2010年度财报.pdf
- HEIDENHAIN海德汉TNC640 (34059x-10) Cycle Programming用户手册.pdf
- 2024年机电安装工程行业分析报告及未来五到十年行业发展趋势报告.docx
- 2022年长春市朝阳区工会系统招聘考试试题及答案解析.docx VIP
- 《大数据架构与设计》实践报告-网易云音乐大数据系统构建.docx VIP
- 仓储物流园及配套基础设施项目可行性研究报告-立项备案.doc VIP
- 城乡环卫保洁投标方案.doc
- 2022年1月吉林省长春市工会系统招聘考试《工会基础知识》试卷及答案.pdf VIP
- 2023年上海海洋大学计算机科学与技术专业《计算机网络》科目期末试卷A(有答案).docx VIP
- [高清书籍]威尼斯商人.PDF
文档评论(0)