一、Freemarker模板的文件后缀名
二、Freemarker实际上是一种比较简单的网页展现技术,说白了就是网页模板和数据模型的结合体。这种结合模式的好处就是,分离了网页
界面设计人员和编程人员的工做,让他们各司其职。
据我的理解,Freemarker大体的工做方式是,网页模板里面嵌入了数据模型中的数据、Freemarker自定义流程控制语言、Freemarker自定义的操做函数等等,在装载网页的时候,Freemarker模板自动从数据模型中提取数据,并解释整个网页为咱们熟知的HTML页面。
在B/S程式设计中,经常有美工和程序员二个角色,他们具备不一样专业技能:美工专一于表现——建立页面、风格、布局、效果等等可视元素;而程序员则忙于建立程式的商业流程,生成设计页面要显示的数据等等。
不少时候,要显示的资料在设计的时候并不存在,它们通常是在运行时由程式产生的,好比执行“价格不高于800NT的USB Disk”查询的返回结果。这种技术需求产生了JSP等Scriptlet,JSP十分强大,可是也经常被滥用,并致使一些不良的后果,将逻辑和表现混合在一块儿。,破坏了美工和程序员职责的正常分解使JSP页面难以阅读和维护。
模板引擎就是为了解决上面的问题而产生的。在设计HTML的时候,咱们加入一些特定指令来指定要插入哪些数据,这些加了特殊指令的HTML或者其余文本,咱们称为模板(Template)。而
模板引擎会在输出页面时,用适当的数据替代这些代码
模板和嵌入JSP的HTML是不一样的,模板指令只有颇有限的编程能力,能够避免混入商业逻辑。
总结
简单的说,FreeMarker就是一种用Java编写的
模板引擎,它根据模板输出多种规格的文本。特别指出的是,FreeMarker与Web应用框架无关,它一样能够应用在非Web应用程序环境中,并且,FreeMarker并非只能生成HTML页面,它也能够生成各类文本,如XML/RTF/Java源代码等。
Freemarker是一个很是优秀的模版引擎,这个模版引擎可用于任何场景,FreeMarker负责将数据模型中的数据合并到模版中,从而生成标准输出。
FreeMarker特别适应与MVC模式的Web应用,一般有Java程序准备要显示的数据,由FreeMarker模版引擎来生成页面,而FreeMarker模版则提供
页面布局支持,从而能更好地规范MVC架构,保证视图逻辑和业务逻辑分离。