Freemarker快速入门

Freemarker快速入门

ID:37552156

大小:281.55 KB

页数:26页

时间:2019-05-25

Freemarker快速入门_第1页
Freemarker快速入门_第2页
Freemarker快速入门_第3页
Freemarker快速入门_第4页
Freemarker快速入门_第5页
资源描述:

《Freemarker快速入门》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1、快速入门(1)模板+数据模型=输出FreeMarker基于设计者和程序员是具有不同专业技能的不同个体的观念他们是分工劳动的:设计者专注于表示——创建HTML文件、图片、Web页面的其它可视化方面;程序员创建系统,生成设计页面要显示的数据经常会遇到的问题是:在Web页面(或其它类型的文档)中显示的信息在设计页面时是无效的,是基于动态数据的在这里,你可以在HTML(或其它要输出的文本)中加入一些特定指令,FreeMarker会在输出页面给最终用户时,用适当的数据替代这些代码下面是一个例子:Welcome!</</p><p>2、title></head><body><h1>Welcome${user}!</h1><p>Ourlatestproduct:<ahref="${latestProduct.url}">${latestProduct.name}</a>!</body></html>这个例子是在简单的HTML中加入了一些由${…}包围的特定代码,这些特定代码是FreeMarker的指令,而包含FreeMarker的指令的文件就称为模板(Template)至于user、latestProduct.url和latestProduct.name来自于数据模型(datamode</p><p>3、l)数据模型由程序员编程来创建,向模板提供变化的信息,这些信息来自于数据库、文件,甚至于在程序中直接生成模板设计者不关心数据从那儿来,只知道使用已经建立的数据模型下面是一个可能的数据模型:(root)</p><p>4、+-user="BigJoe"</p><p>5、+-latestProduct</p><p>6、+-url="products/greenmouse.html"</p><p>7、+-name="greenmouse"数据模型类似于计算机的文件系统,latestProduct可以看作是目录,而user、url和name看作是文件,url和name文件位于latestProduct目录中(这只是一个比</p><p>8、喻,实际并不存在)当FreeMarker将上面的数据模型合并到模板中,就创建了下面的输出:<html><head><title>Welcome!

WelcomeBigJoe!

Ourlatestproduct:greenmouse!(2)数据模型典型的数据模型是树型结构,可以任意复杂和深层次,如下面的例子:(root)

9、+-animals

10、

11、

12、+-mouse

13、

14、

15、

16、

17、+-size="sma

18、ll"

19、

20、

21、

22、

23、+-price=50

24、

25、

26、+-elephant

27、

28、

29、

30、

31、+-size="large"

32、

33、

34、

35、

36、+-price=5000

37、

38、

39、+-python

40、

41、

42、+-size="medium"

43、

44、

45、+-price=4999

46、+-test="Itisatest"

47、+-whatnot

48、+-because="don'tknow"类似于目录的变量称为hashes,包含保存下级变量的唯一的查询名字类似于文件的变量称为scalars,保存单值scalars保存的值有两种类型:字符串(用引号括起,可以是单引号或双引号)和数字(不要用引号将数字括起,这会作为字符串处

49、理)对scalars的访问从root开始,各部分用“.”分隔,如animals.mouse.price另外一种变量是sequences,和hashes类似,只是不使用变量名字,而使用数字索引,如下面的例子:(root)

50、+-animals

51、

52、

53、+-(1st)

54、

55、

56、

57、

58、+-name="mouse"

59、

60、

61、

62、

63、+-size="small"

64、

65、

66、

67、

68、+-price=50

69、

70、

71、+-(2nd)

72、

73、

74、

75、

76、+-name="elephant"

77、

78、

79、

80、

81、+-size="large"

82、

83、

84、

85、

86、+-price=5000

87、

88、

89、+-(3rd)

90、

91、

92、+-name="python"

93、

94、

95、

96、+-size="medium"

97、

98、

99、+-price=4999

100、+-whatnot

101、+-fruits

102、+-(1st)="orange"

103、+-(2nd)="banana"这种对scalars的访问使用索引,如animals[0].name(3)模板在FreeMarker模板中可以包括下面三种特定部分:${…}:称为interpolations,FreeMarker会在输出时用实际值进行替代FTL标记(FreeMarker模板语言标记):类似于HTML标记,为了与HTML标记区分,用#开始(有些以@开始,在后面叙述)注释:包含在<#--和-->(而

104、不是)之间下面是一些使用指令的例子:if指令<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。