
正文
java模板引擎代码 java模板引擎性能对比
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
用java开发中大型网站,一般都是用模板引擎么?比如XLTemplate、Velocity、FreeMarker这些。
这个看java模板引擎代码你网站功能和性能需求java模板引擎代码了。网上有很多关于这些技术区别的java模板引擎代码,你可以去看一看。
引用篇文章给你java模板引擎代码:
浅谈jsp、freemarker、velocity区别
作者:浮云中的毛驴
以前做web开发页面层用的基本就是就是,最近公司java项目页面层用的技术是velocity。听说jsp要淘汰,也不知道是真是假,但本人还是比较喜欢jsp的,下面是网上查找的javaweb项目页面3种技术的区别。
在java领域,表现层技术主要有三种:jsp、freemarker、velocity。
jsp是大家最熟悉的技术
优点:
1、功能强大,可以写java代码
2、支持jsp标签(jsp tag)
3、支持表达式语言(el)
4、官方标准,用户群广,丰富的第三方jsp标签库
5、性能良好。jsp编译成class文件执行,有很好的性能表现
缺点:
jsp没有明显缺点,非要挑点骨头那就是,由于可以编写java代码,如使用不当容易破坏mvc结构。
velocity是较早出现的用于代替jsp的模板语言
优点:
1、不能编写java代码,可以实现严格的mvc分离
2、性能良好,据说比jsp性能还要好些
3、使用表达式语言,据说jsp的表达式语言就是学velocity的
缺点:
1、不是官方标准
2、用户群体和第三方标签库没有jsp多。
3、对jsp标签支持不够好
freemarker
优点:
1、不能编写java代码,可以实现严格的mvc分离
2、性能非常不错
3、对jsp标签支持良好
4、内置大量常用功能,使用非常方便
5、宏定义(类似jsp标签)非常方便
6、使用表达式语言
缺点:
1、不是官方标准
2、用户群体和第三方标签库没有jsp多
选择freemarker的原因:
1、性能。velocity应该是最好的,其次是jsp,普通的页面freemarker性能最差(虽然只是几毫秒到十几毫秒的差距)。但是在复杂页面上(包含大量判断、日期金额格式化)的页面上,freemarker的性能比使用tag和el的jsp好。
2、宏定义比jsp tag方便
3、内置大量常用功能。比如html过滤,日期金额格式化等等,使用非常方便
4、支持jsp标签
5、可以实现严格的mvc分离
相关问答
Q1: 在java中,什么是模版引擎?
模板引擎就是用于制作页面模板的。啥是模板?不就是做好模子,然后套入数据,就成一个产品了吗?模板引擎有很多,常用的有freemarker、velocity等。它们都有自己的语法,只为简化页面数据展示。只要你稍微了解一下freemarker,就能很好的理解什么是模板了。
Q2: java中velocity是指什么东西
Velocity是一个基于javajava模板引擎代码的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。当Velocity 应用于web开发时java模板引擎代码,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点java模板引擎代码,也就是说,页面设计人员可以只关注页面的显示效果,而由java程序开发人员关注业务逻辑编码。
Q3: Java 使用 freemarker 模板引擎的相关疑问 ,求大神走过路过不要错过
FreeMarker 是一个用Java编写的模板引擎,主要用来生成HTML Web页面,特别是基于MVC模式的应用程序。虽然FreeMarker具有一些编程的能力,但不像PHP,通常由Java程序准备要显示的数据,由 FreeMarker模板生成页面。 FreeMarker可以作为Web应用框架一个组件,但它与容器无关,在非Web应用程序环境也能工作的很好。 FreeMarker适合作为MVC的视图组件,还能在模板中使用JSP标记库。
所以你其实是用freemarker的ftl 做前端页面来生成对应的html页面。
ftl模板 + Map数据模型 = 输出html
然后web.xml其实就是ftl的模板,使用ftl的话,其实就是java+xml利用freemarker的模板来生成HTML。当然你生成的HTML是可以跟HTML做的前端一起有的。
java模板引擎代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java模板引擎性能对比、java模板引擎代码的信息别忘了在本站进行查找喔。






