javaweb为什么要使用模板引擎,而不使用jsp?

solverpeng 发布于 2016/05/17 15:30
阅读 9K+
收藏 0
javaweb为什么要使用模板引擎,如freemarker,Velocity,对比于jsp有什么优点缺点?现在最流行的模板引擎是什么?
加载中
1
WolfX
WolfX
JSP本身就是个模板引擎, 只是不如第三方的优秀
快速开发师
快速开发师
回复 @eechen : 首先只有asp才用<%...%>,其次很多方法名都是相同的,调用也是用“.”,跟php风格完全是南辕北辙,麻烦以后调查清楚了再发评论,保持一颗严谨的求道之心。
eechen
eechen
回复 @快速开发师 : 话说PHP比ASP早出几年,为什么JSP抄袭的一定就是已经被微软废掉的ASP呢?
快速开发师
快速开发师
说得正确,jsp也是抄袭的asp,模板和面向对象等思想都是为人服务,机器只认0101只认汇编的就可以了
1
平安北京
我觉得使用freemarker生成静态页面方便,至于说写不写java代码,我们都是约定好的,不写java代码
0
阿信sxq
阿信sxq
速度更快
solverpeng
solverpeng
为什么速度会更快了?
0
百世经纶之傲笑红尘
百世经纶之傲笑红尘
jsp用久了,它的缺点也就自现,,,
solverpeng
solverpeng
用了很久也没有发现,除非是性能问题。jsp本身有很多标签和表达式来支持,如jstl 和 el表达式等,并且从域对象中取值也挺方便的。
0
公孙二狗
公孙二狗

Velocity,Freemarker 等是文本替换,不需要编译为 Class 文件,速度快,方便做页面静态化,还有不能在里面写 Java 代码,对程序员的限制更多,不能自由的在里面发挥,有利于项目和代码管理

0
huan
huan
我觉得最大的好处是避免了 业务逻辑和显示逻辑的代码混淆在一起,使用jsp很容易抵御不住诱惑。
triankg
triankg
回复 @solverpeng : 管得着一个 管不着一群 没有说一定要用模板引擎
南湖船老大
南湖船老大
回复 @快速开发师 : 人是不可靠的。需要从技术上限制
huan
huan
回复 @快速开发师 : 一两个人还可以通过约定控制,开发人数一多,就很容易失控。不如用工具强制控制
快速开发师
快速开发师
你也可以不混在一起,jsp是开放的,我觉得最大的好处不过就是速度快,我确实感受过,freemarker就是快,至于为什么快肯定是freemarker做了很多优化策略。
solverpeng
solverpeng
感觉不会吧,el表达式和jstl标签够用了吧。
0
JR放荡
JR放荡
jsp是服务器页面,编译完返回给客户端的还是html页面,所以做javaweb还是用html页面吧,速度显而易见的
青木河
青木河
。。。。。瞬间懵逼了
0
景愿
景愿

1. 性能

2. 环境无关性(非web也能使用)

3. 功能

eechen
eechen
一路看下来,Java做Web实在太复杂了,模板引擎都这么折腾,还是PHP简单呀.
快速开发师
快速开发师
还是要依赖 jvm,不过不像jsp必须依赖web服务器,只要在main方法里运行就可以了,缺点就是像freemarker什么的要使用函数必须先注册,就不如jsp灵活了,jsp更开放了,freemarker不能支持java源的嵌入强迫使用标签了。有时候还是需要一些前端逻辑函数的,就像我们做web开发一样,复杂的业务,不光是后台复杂,其实前端js代码也不少有点几千行js
0
蕃薯哥哥
蕃薯哥哥

主要是性能,jsp本质是servlet,是java文件.这需要一个编译的过程,当第一次访问jsp时候就会把它编译成servlet,肯定会耗时,每次修改又会重新编译.

其二,jsp怎么往浏览器写html数据呢? 编译后的servlet里向浏览器输出内容都是这么写的,response.getWriter().write("<a>xxxx</a>"), 没有缓冲,每输出一次都执行一次write(),而模板引擎是把解析后的字符串一次写出. 

不过我还是习惯用jsp,因为写代码有提示..........

0
我_承宇
我_承宇
你做前后端分离,页面全是HTML,就不必再考虑这个问题了。
我_承宇
我_承宇
回复 @蓝水晶飞机 : 权限控制,实际是在控制用户行为,你前后端分离后最简单的用拦截器可以吧~~你要用 shiro 也可以,shiro 也是控制行为,而不是页面。所以你脱离后端来控制页面,和你的权限控制并没有多大关系。
staticman
staticman
回复 @蓝水晶飞机 : mvc你没学过么
红薯官方
红薯官方
回复 @DevLeon : 当然。另外想向你请教下,前后端分类的会怎么做呢。
我_承宇
我_承宇
回复 @蓝水晶飞机 : 权限控制不是非得要 shiro 吧,不同架构方案可以采用不同的权限控制方式。
红薯官方
红薯官方
但是有些权限控制的,比如Shiro tag,还是用JSP方便啊。
返回顶部
顶部