小弟新手问一个问题
jsp在第一次执行的时候,会先转成servlet,再转成.class档执行
那为什么不直接就转成class档?
转成servlet的用意是?
作者:
ssccg (23)
2017-03-31 09:23:00这是jsp compiler的implementation detail吧是说原本就有javac,要做jsp compiler会选择先转java,再用javac来产生class是很直觉的想法吧?重写一个直接从jsp转class的compiler的用意是?
作者:
haha02 (来人!上夹棍!)
2017-03-31 09:56:00同意楼上 而且有.java档才好除错吧 stack trace的行数又不是jsp自己的
作者:
gpctv (gpctv)
2017-03-31 19:17:00觉得这问题不错
作者:
yoshilin (明明可以靠脸吃饭)
2017-04-01 11:41:00因为转成servlet就可以比照servlet处理了,比较有弹性,毕竟servlet转class有生态在
作者:
ssccg (23)
2017-04-01 12:16:00如果是要说为什么jsp其实是servlet的话当时还是CGI的时代,servlet是基于JVM multithread环境的一套解法,先有了servlet后,再学习php直接将script放进html、好写的优点,发展出以类似语法写servlet的功能,就是jsp所以jsp本来就是servlet,只是写法不同而已
作者:
y3k (激流を制するは静水)
2017-04-01 19:07:00因为本来就是Servlet架构 只是学php而已