Chapter9 Freemarker开发

Chapter9 Freemarker开发

ID:72508981

大小:422.50 KB

页数:24页

时间:2021-12-10

Chapter9 Freemarker开发_第1页
Chapter9 Freemarker开发_第2页
Chapter9 Freemarker开发_第3页
Chapter9 Freemarker开发_第4页
Chapter9 Freemarker开发_第5页
Chapter9 Freemarker开发_第6页
Chapter9 Freemarker开发_第7页
Chapter9 Freemarker开发_第8页
Chapter9 Freemarker开发_第9页
Chapter9 Freemarker开发_第10页
资源描述:

《Chapter9 Freemarker开发》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第九章Freemarker应用开发Web应用开发技术(JavaEE)学习目标首要目标学习并掌握Freemarker框架的基本原理和开发;理解掌握模板引擎的思想;理解掌握Freemarker的基本语法和数据类型;熟练应用SpringMVC和Freemarker的整合;次要目标了解Thymeleaf框架本章提纲9.1Freemarker简介9.2Freemarker的数值和类型9.3Freemarker的模板开发9.4SpringMVC和Freemarker整合9.5本章小结9.1Freemarker简介FreeMarker是一款模板引擎:即一种基于模板、用

2、来生成输出文本(任何来自于HTML格式的文本用来自动生成源代码)的通用工具。它是为Java程序员提供的一个开发包,或者说是一个类库。它不是面向最终用户的,而是为程序员提供的一款可以嵌入他们所开发产品的应用程序。FreeMarker并不关心数据是如何计算出来的,FreeMarker只是知道真实的数据是什么。模板能用的所有数据被包装成data-model数据模型。数据模型的创建是通过已经存在的Java应用程序得到。概括地讲,模板和数据模型是FreeMarker所需参数,并用来生成输出内容的(比如之前展示的HTML):模板+数据模型=输出。如下图:模板+数据

3、模型=输出假设在一个在线商店的应用系统中需要一个HTML页面,和下面这个页面类似:模板+数据模型=输出模板文件存放在Web服务器上,就像通常存放静态HTML页面那样。当有人来访问这个页面,FreeMarker将会介入执行,然后动态转换模板,用最新的数据内容替换模板中${...}的部分,之后将结果发送到访问者的Web浏览器中。模板+数据模型=输出为模板准备的数据整体被称作为数据模型。模板作者要关心的是,数据模型是树形结构(就像硬盘上的文件夹和文件),在视觉效果上,数据模型可以是:上面只是一个形象化显示;数据模型不是文本格式,它来自于Java对象。对于J

4、ava程序员来说,root就像一个有getUser()和getLatestProduct()方法的Java对象,也可以有"user"和"latestProducts"键值的JavaMap对象。相似地,latestProduct就像是有getUrl()和getName()方法的Java对象。什么是数据正如你知道的,来自于每天所使用的数字,比如16,0.5等这些用语就是数据的示例,也就是数字。在计算机语言中,这些用语有着更广泛的含义,比如数值并不一定是数字类型值,比如下面这个数据模型:

5、什么是类型数值中非常重要的一个概念就是类型。比方说,变量user的类型是字符串,变量lotteryNumbers的类型是序列。类型包括哪些标量(基本数据类型):字符串数字布尔值日期/时间(日期,时间或日期时间)•容器:哈希表序列集合•子程序:方法和函数用户自定义指令类型包括哪些标量(基本数据类型):字符串数字布尔值日期/

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

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

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