xulingbo / xulingbo.github.io

蓝色冰火
http://xulingbo.net
528 stars 145 forks source link

Velocity工作原理解析 #2

Open xulingbo opened 9 years ago

xulingbo commented 9 years ago

摘要:在MVC开发模式下,View的部分离不开模板引擎,在Java语言当中的模板引擎使用的最多是JSP、Velocity和FreeMarker,MVC编程开发模式中,必不可少的一个部分是V的部分,V就是负责前端的页面展示,也就是负责生产最终的HTML,V部分通常会对应一个编码引擎,当前的众多的MVC框架中都已经可以将V部分单独的独立开来,可以与众多的模板引擎集成。

目前在针对Java的模板引擎中主要有Jsp、Freemark和Velocity,这些模板各有自己的优缺点,本章将着重介绍Velocity,为何要介绍Velocity?因为Velocity自面世以来就以语法简单而著称,还有它的写法非常接近Java的语法,Java开发人员来开发Velocity模板几乎没有学习成本,另外非常重要的一点,就是Velocity的简单语法同样给开发者带来了非常大的自由度,它不像其他模板引擎一样为你封装很多标签,很多情况下都有你去自由发挥,这一点也是淘宝为何选择Velocity作为模板引擎的一种重要原因,因为淘宝的页面非常复杂,很难用一些JSF中的标签来满足。

至于Velocity与其他模板引擎的对比将在后面的一个小节中详细介绍。除此之外我们将先向你介绍Velocity的整体架构设计,你将了解到JavaCC编译器的知识,Velocity执行JJTree语法树的渲染过程,Velocity的事件处理机制以及Velocity一些常用的优化技巧,最后比较一下与其他模板引擎Jsp的比较。

PDF下载Velocity工作原理解析

lichunting commented 8 years ago

您好,请问有什么关于Velocity的书籍推荐没有

mingxinwang commented 7 years ago

401 Unauthorized