- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
FreeMarker 3基础学习 一.Freemarker简介 二.环境搭建与配置 三.常用语法 四.与Struts结合 五.生成Html页面 一.Freemarker简介 什么是Freemarker:. Freemaker是一个”模板引擎”,也可以说是一个基于模板技术的生成文本输出的一个通用工具.它是一个JAVA的包,一个JAVA程序员可以使用的类库.本身并不是一个对最终用户的应用程序.但是,程序员可以把它应用到他们的产品中. FreeMarker是设计为可以生成WEB PAGES.它是基于SERVLET遵循MVC模式的.这个思路是应用MVC模式要降低分离,网页设计人员和程序员的耦合.每个人都可以做他们擅长的工作.网页设计人员可以改变网页的面貌,而并不需要程序员的重新编译.因为业务逻辑和页面的设计已经被分离开了.模板是不能由复杂的程序片断组成的.即便网页设计人员和程序员是一个人. 分离是有必要的.它能使程序更加的灵活和清晰. 虽然Freemarker能编程,但是它并不是一个编程语言.它是为程序显示数据而准备的.(像数据库SQL语句的查询.)以及.Freemarker仅仅是利用模板加上数据生成文本页面. Freemarker并不是一个WEB应用程序框架.可以说是一个WEB应用框架的一个组件.但是FREEMARKER引擎本身并不了解HTTP或者SERVLETS.它只不过生成文本而已.注意,它是MVC框架的一个组件(如STRUTS),也可以在模板中使用JSP标签. Freemarker下载地址为:/index.html 一般的用途: l 能用来生成任意格式的文本:HTML,XML,RTF,JAVA源码,等等. l可以更好的嵌入到你的产品中,轻量级的.并不需要servlet环境.不依赖javax.servlet.classes. l可插入的模板读取器:你可以从任意的源码读取任意的模板.本地的文件,数据库等等. l你可以做任意你想生成的文本.存储为本地文件.可以用来发送EMAIL或返回到WEB浏览器中. 强大的模板语言 l完整的指令:include,if/elseif/else,loop. l 建立和修改模板中的变量. l 能用复杂的表达式在任意地方指定变量. n字符串操作:concateration,sub-string,uppercase,capitalize,escaping.等等 n十进制数学计算. n BOOL n读取数组和相关的数组元素. n可以自己添加特殊的计算方法. l宏指令 l 命名空间用来创建和维护宏指令库或者把大的项目分成许多模块.并不用担心命名冲突 用户定义指令-使用@符合来调用 有两种不同的类型:Macro(宏)和transform(传递器),Macro是在模板中使用macro指令定义,而transform是在模板外由程序定义(基本上都是基于Java的),这里通过Macro来介绍自定义指令。 例一: #macro greet font size=+2Hello Joe!/font /#macro 使用:@greet/@greet 或 @greet/ 结果:font size=+2Hello Joe!/font 参数-在macro指令中可以在宏变量之后定义参数 例二: #macro greet person font size=+2Hello ${person}!/font /#macro 使用:@greet person=Fred/ and @greet person=Batman/ 结果: font size=+2Hello Fred!/font and font size=+2Hello Batman!/font macro可以有多个参数,参数的次序是无关的,在macro指令中只能使用定义的参数,并且必须对所有参数赋值,可以在定义参数时指定缺省值: #macro greet person color=black font size=+2 color=${color}Hello ${person}!/font /#macro 在自定义指令嵌套内容:模板片断中使用#nested指令 #macro border table border=4 cellspacing=0 cellpadding=4trtd #nested /tr/td/table /#macro 使用:@borderThe bordered text/@border 结果: table border=4 cellspacing=0 cellpadding=4 trtdThe bordered text /tr/td/table #nested指令可以被多次调用: #macro do_thrice #n
您可能关注的文档
- C最佳旅游路线设计.丁一凡.doc
- CPA会计学习笔记: 第04章 长期股权投资.doc
- C_缺陷与陷阱.doc
- C程序(new).doc
- C程序设计-实验1.doc
- C程序设计实验题目(上).doc
- C程序设计本科期末复习提纲.doc
- C程序设计期末考试试卷.doc
- C程序课程设计(大作业)报告.doc
- C和c++的一点知识.doc
- 浙江省平阳中学2025-2026学年高三上学期8月开学考地理试题 Word版无答案.docx
- 浙江省七彩阳光新高考研究联盟2025-2026学年高三上学期返校联考历史试题 Word版无答案.docx
- 浙江省Z20名校联盟(名校新高考研究联盟)2025-2026学年高三上学期第一次联考历史试卷 Word版无答案.docx
- 浙江省七彩阳光新高考研究联盟2025-2026学年高三上学期返校联考物理试题 Word版无答案.docx
- 单元总结提升.pptx
- 第22课 从局部抗战到全国抗战(练习,含解析).docx
- 浙江省强基联盟2025-2026学年高三8月联考语文试题 Word版无答案.docx
- 2024土工合成材料塑料土工格室.pdf
- 第23课 全民族浴血奋战与抗日战争的胜利.pptx
- 第23课 全民族浴血奋战与抗日战争的胜利.docx
文档评论(0)