从官方文档学《Freemarker》(3)
从官方文档学《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的官方手册了。每次看到这些优秀的开源作品,不禁会敬佩这些框架和库的开发者,从一个简单的理念出发。不断衍生、封装,以精准的切面,规划了开发中的混沌。
这种体验,只有在领略官方作者第一手资料时,才能感觉娓娓道来,如沐春风。感谢这些作者、翻译者,致敬!
- 从官方文档去学习之FreeMarker
- 从官方文档去学习之FreeMarker
- SiteMesh官方文档翻译(含Freemarker但不包括velocity部分)
- Hibernate 4.3.5 官方文档滞后,整理出一份可运行的源码【类似Student马士兵3.3版,亲测可用】
- 实现Freemarker生成word文档,内容可二次写入
- 在Windows上安装TensorFlow官方文档——翻译
- tf.variable_scope官方文档
- Effective Go(官方文档)笔记
- 使用freemarker生成word文档时特殊字符的处理
- Android官方文档---支持不同的屏幕
- 【翻译】Xibo官方文档11-Layout-Introduction
- Android官方技术文档翻译——Gradle 插件用户指南(5)
- TestNG官方文档中文版(04)—— 运行TestNG
- Welcome to Swift (苹果官方Swift文档初译与注解十七)---108~115页(第二章)
- Annotation Type @bean,@Import,@configuration使用--官方文档
- Activity的onPause()官方文档翻译
- Android官方开发文档Training系列课程中文版:APP的内存管理
- Influxdb-官方文档摘录
- Kooboo CMS 官方中文文档
- Unity3D 官方文档 UGUI总览 一个将图片铺满整个屏幕的技巧、可视化组件的介绍