[问题] jsp为什么不直接compile成.class ?

楼主: mikevada (vada)   2017-03-31 08:54:44
小弟新手问一个问题
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自己的
作者: cowbaying (是在靠北喔)   2017-03-31 17:42:00
因为是仿PHP的
作者: 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而已

Links booklink

Contact Us: admin [ a t ] ucptt.com