JFinal为啥默认使用FreeMarker

alvinte 发布于 2012/03/21 18:22
阅读 3K+
收藏 1
JFinal为什么默认使用FreeMarker做为视图,为什么不是Velocity呢?如果我要使用别的视图类型,JFinal要如何写代码呢?
加载中
0
JFinal
JFinal
FreeMarker使用起来非常地方便,功能也很强大。Velocity也很不错,但Velocity的layout功能要在web.xml中配置Servlet,不够优雅,违备了JFinal遵循的COC原则。FreeMarker可以通过定义宏来实现layout功能,非常方便,另外有开发者测试得出当视图中的动态内容过多时FreeMarker性能优于Velocity。
0
JFinal
JFinal
要使用别的视图类型也很简单,只需要在JFinalConfig继承类中的configConstant(Constants constans)方法中这样设置一下:constants.setViewType(ViewType.VELOCITY)或者constants.setViewType(ViewType.JSP)即可。另外,就算不设置的话,也可以办得到,可以在Controller 中调用 renderVelocity(...)或renderJsp(...)即可,也就是说JFinal可以支持混合视图型。另外你还可以通过继承Render抽象类来无限扩展视图类型,如 XmlRender等等
0
小窝他爹
小窝他爹
FreeMarker 现在很活跃
JFinal
JFinal
确实很活跃
返回顶部
顶部