您的位置:首页 > 其它

从官方文档学《Freemarker》(3)

2016-03-10 14:07 148 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/illogic_true/article/details/50846173

从官方文档学《Freemarker》(3)

这一节主要介绍了,Freemarker能给予不同阶段开发者的营养

寻找Freemarker的资料,可以想象的有这几种情况:

新手

就只是听说过Freemarker,有人开发网页不用JSP用Freemarker,想要有个快速开始的资料学Freemarker一下

那么对于你来来说,也许目前的Freemarker文档并不是一个特别好的Quick Start教程。

为什么会这样,其实读了官方手册就很容易理解了,因为Freemarker是一个纯粹的模板引擎,如何和Web容器整合,这个只是对Web容器一个简单配置的问题,不属于Freemarker的开发者关注的事情。

但是你只要理解网页的实质就是一堆字符串,Freemarker是一种将动态数据按要求位置填充在模板文本里的技术。

虽然这样,还是建议你从入门部分,自己去尝试从一个Main程序,或者单元测试中,重复这里所举的代码实例。这里例子虽然并不是和任何Web服务器整合,但是很好的演示了只属于Freemarker的技术

阅读官方文档,会很好的修正道听途说对Freemarker认识产生的偏差,使你很快的向高级阶段迈进,而不是一直处在不知其所以然的地步。

初级

是一个java web开发人员,使用过Freemarker,只不过基本只能复制重用别人的代码,不能自主创新和发现用法。容器引擎配置不是自己做的,

在整个阶段,相当与你是一个已经会了一份外语的语法,但是不少外语单词还不认识的程度。

那么模板语言参考一节中的,内建函数参考,和指令参考这两节,就是你的必读内容了。

所谓Freemarker内建函数,就是 a?b 问号这种写法的所有来源,这里的b就是内建函数

所有指令,就是<#xxxx > 这种写法的所有来源,xxxx就是指令

中级

从Servlet技术、 Spring MVC、Struts2技术的了解,你已经清楚Freemarker是如何和MVC框架整合的,如何做web了。你还想要定制Freemarker,想要吧Freemarker用在非Web的一些别的领域

当然更复制贴近失效,你得找别人的Freemarker扩增去阅读,看看别人是怎么扩展Freemarker的。最基本的入门的,在Freemarker官方文档,被放在了这里

容器 介绍Freemarker自带的标准数据容器

方法 介绍了如何开发自己的方法,用在Freemarker中

指令 介绍了如何开发自己的指令,用在Freemarker中

等其他地方。

高级

你已经开始读Freemarker的源代码,想要了解更多的工作细节,甚至想要达到能做自己的Template引擎

那么整个文档,真的就没有太多能帮到你的了,相信你之所以能走到这一步,肯定也读过整篇文档了。

其中配置(Configuration)这一节中的

模板加载,介绍了ftl文件是如何被找到,并被载入为Template的相关类
错误控制,介绍了Freemarker的异常定制相关类

综上,你基本已经畅游过Freemarker的官方手册了。每次看到这些优秀的开源作品,不禁会敬佩这些框架和库的开发者,从一个简单的理念出发。不断衍生、封装,以精准的切面,规划了开发中的混沌。

这种体验,只有在领略官方作者第一手资料时,才能感觉娓娓道来,如沐春风。感谢这些作者、翻译者,致敬!

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: