网站大量收购闲置独家精品文档,联系QQ:2885784924

FreeMarker模板使用方法讲解.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

ktj823 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档