作者mikevada (我在等待一个奇蹟)
看板java
标题[问题] jsp为什麽不直接compile成.class ?
时间Fri Mar 31 08:54:44 2017
小弟新手问一个问题
jsp在第一次执行的时候,会先转成servlet,再转成.class档执行
那为什麽不直接就转成class档?
转成servlet的用意是?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.32.29.208
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1490921687.A.21E.html
1F:→ ssccg: 这是jsp compiler的implementation detail吧03/31 09:23
2F:→ ssccg: 是说原本就有javac,要做jsp compiler会选择先转java,再用03/31 09:23
3F:→ ssccg: javac来产生class是很直觉的想法吧?03/31 09:24
4F:→ ssccg: 重写一个直接从jsp转class的compiler的用意是?03/31 09:24
5F:推 haha02: 同意楼上 而且有.java档才好除错吧 stack trace的行数又03/31 09:56
6F:→ haha02: 不是jsp自己的03/31 09:56
有部分还是jsp的
7F:→ cowbaying: 因为是仿PHP的03/31 17:42
8F:推 gpctv: 觉得这问题不错03/31 19:17
※ 编辑: mikevada (101.9.2.235), 04/01/2017 08:34:06
9F:推 yoshilin: 因为转成servlet就可以比照servlet处理了,比较有弹性, 04/01 11:41
10F:→ yoshilin: 毕竟servlet转class有生态在 04/01 11:41
11F:→ ssccg: 如果是要说为什麽jsp其实是servlet的话 04/01 12:16
12F:→ ssccg: 当时还是CGI的时代,servlet是基於JVM multithread环境的一 04/01 12:20
13F:→ ssccg: 套解法,先有了servlet後,再学习php直接将script放进html 04/01 12:27
14F:→ ssccg: 、好写的优点,发展出以类似语法写servlet的功能,就是jsp 04/01 12:31
15F:→ ssccg: 所以jsp本来就是servlet,只是写法不同而已 04/01 12:33
16F:→ y3k: 因为本来就是Servlet架构 只是学php而已 04/01 19:07