1.那到底什么是freemarker?
答:我也不知道,要看了官方的手册(中文版)才知道。
2.看了几次手册之后,最后得出的结论是:
a.基本的知识点:在XXX.html/XXX.htm文件里面,添加了${对象.数据/属性},理解了这个基本上就算是理解了freemarker; //注:${对象.数据/属性},相当于是XXX.jsp文件里的表达式语言(EL);甚至可以说就是一样的!
b.提高:在XXX.html/XXX.htm文件里面,有一些流程指令(这些指令用于控制html代码的流程,具体语法见下面的例子);还有一些特殊指令(例如,包含指令,具体语法见下面的例子) //注:这些指令,和XXX.jsp里的脚本元素-java代码-流程控制,作用是差不多的;看到有的地方叫这些指令为元素,觉得不妥,看到有的书上jsp也是这么叫的(称作脚本元素,而不是指令^^),但还是觉得叫指令比较好区别!
流程指令,
<#if logged> ${I18n.getMessage("ForumListing.lastVisit")}: ${lastVisit}
${I18n.getMessage("ForumListing.date")}: ${now}
${I18n.getMessage("ForumListing.forumIndex")}<#if logged> ${I18n.getMessage("ForumListing.readLastVisitMessages")}
包含指令,
<#include "header.htm"/>
c.freemarker的注释:<#-- --> //注:html的注释,是<!-- -->