发布网友 发布时间:2022-04-22 03:43
共6个回答
懂视网 时间:2022-04-21 05:01
最近有一个新想法,当然也在做一个项目ssh+freemarker,我不知道freemarker的好处在哪,更不知道freemarker有没有前途以及现在流行不流行?请各位大侠解说^
freemarker很强大,使用起来还是很方便的,现在freemarker可以在.net中使用了,以后做东西,jsp,asp.net可以只写一套模板
热心网友 时间:2022-04-21 02:09
在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分离
热心网友 时间:2022-04-21 03:27
jsp和freeMarker是两种不同的技术,或者说不通的理念。
jsp需要访问的时候访问Dao层抓取数据,生成html页面,返给浏览器。
freeMarker则是提前根据模板生成好html的静态页面,这样在访问时,直接访问到的就是一个静态页面,这个就是效率问题了,不过freeMarker适合用变化不大,但是内容很多的网页。
热心网友 时间:2022-04-21 05:01
jsp在功能上是比freemarker要强的,但freemarker比jsp的访问速度快。而且在一定的业务需求中,freemarker可以根据模板生成静态页面,更进一步的提高了访问速度。
热心网友 时间:2022-04-21 06:53
我觉得吧,设计样式还是一样的做,不过就是需要把设计好的html改后缀名、然后把有变量的地方改成${},jsp也是需要在tomcat下才能运行的,都是互为替代品吧。
热心网友 时间:2022-04-21 09:01
JSP页面前后端的代码写到了一起,耦合度很高,前端开发需要熟悉后台环境,需要去调试。而让后台开发去做不熟悉的界面设计。对两者而言,交替性的工作需要花费一定的学习成本,效率低下。 使用FreeMarker后,前后端完全分离,大家各干各的,互不影响。
JSP功能强大,可以写Java代码,但是页面会有大量业务逻辑,不利于维护和阅读,更不利于前后台分工,容易破坏MVC结构,所以舍弃JSP,选择使用FreeMarker是大势所趋。
众所周知,JSP在第一次执行的时候需要转换成Servlet类,之后的每次修改都要编译和转换。这样就造成了每次修改都需要等待编译的时间,开发效率低下。 而FreeMarker模板技术并不存在编译和转换的问题,所以就不会存在上述问题。相比而言,使用freeMark可以提高一定的开发效率
www.freemarker.cn