为什么 Java web view 层 都是使用模板而不使用 jsp

2018-12-14 12:59:19 +08:00
 cc959798

严格来说 jsp 也是一种模板,但是现在感觉很多都不再用了,感觉 jsp 和其他模板是差不多的,为什么都在用其他模板比如 freemark 之类的

5736 次点击
所在节点    Java
33 条回复
MineDog
2018-12-14 16:57:06 +08:00
JSP 和后端耦合太重吧
zpf124
2018-12-14 17:02:03 +08:00
原因不是 jsp 性能如何如何。

是 JCP 当时的协议规定 jsp 必须运行在 web 容器中,大家都选择了遵守约定不自己写模板解析引擎去解析 jsp 模板。

而且 jsp 的性能并不差...
HiJackXD
2018-12-14 19:38:05 +08:00
楼上部分朋友逻辑也不科学,jsp 也可以严格使用 mvc 模式使用。而且性能要说比 freemaker 低,我是不信的。最主要还是因为依赖 servlerlt 容器。
aitaii
2018-12-14 19:50:16 +08:00
Jsp 是 serverlet 也就是 java
mejee
2018-12-14 23:34:21 +08:00
依赖 servlet,需要编译,且没有独立好用的 api,也不便于封装和二次开发,反正不觉得他比正常的模板引擎有啥优点
aa6563679
2018-12-14 23:39:16 +08:00
jsp 编译成 class,相当于 Java 程序直接输出页面数据了,性能怎么会差
V2exUser
2018-12-14 23:54:13 +08:00
是 vue 不好用?还是不想下班?
JinyAa
2018-12-15 00:16:43 +08:00
讲道理以前直接 jsp+jQuery+bootstrap 一把梭并不觉得比现在前后分离搭那些前端轮子慢
kassadin
2018-12-15 00:31:32 +08:00
不是快慢问题吧,是专业的人干专业的事。
从前端设计模板到 jsp 的过程学会后并不难,但很麻烦
让前端自己套的话需要完整 server,略懂 jstl,直撸 jsp,还得拉着后端同学去部署才能看到效果
后端套的话不知道差异点,完整覆盖重新套工作量大,还是得拉着前端同学结对编程,版本记录也比较乱
俩边测试也麻烦,出了问题不说互相甩锅吧,得结对排查
分离一下,依照约定的 api 自己就能独立完完成,实际工作中互相依赖的少了,也都轻松了
o0
2018-12-15 00:40:33 +08:00
一只不会 java 但不得不接触其它项目 jsp 的前端菜鸡,表示很痛苦。
yidinghe
2018-12-15 10:05:53 +08:00
我遇到过的坑,一个 CMS 用 JSP 保存文章,最后内存爆掉,因为每篇文章都是单独的一个类!
jackson18
2018-12-15 13:24:28 +08:00
vm 之类的都是可以做页面静态化,性能会好些
zhyzhy
2018-12-15 23:09:11 +08:00
jsp 最后似乎就是变成了 servlet 然后疯狂 println 出去

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/517513

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX