[問題] jsp為什麼不直接compile成.class ?

看板java作者 (我在等待一個奇蹟)時間8年前 (2017/03/31 08:54), 8年前編輯推噓3(3013)
留言16則, 6人參與, 最新討論串1/1
小弟新手問一個問題 jsp在第一次執行的時候,會先轉成servlet,再轉成.class檔執行 那為什麼不直接就轉成class檔? 轉成servlet的用意是? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.32.29.208 ※ 文章網址: https://www.ptt.cc/bbs/java/M.1490921687.A.21E.html

03/31 09:23, , 1F
這是jsp compiler的implementation detail吧
03/31 09:23, 1F

03/31 09:23, , 2F
是說原本就有javac,要做jsp compiler會選擇先轉java,再用
03/31 09:23, 2F

03/31 09:24, , 3F
javac來產生class是很直覺的想法吧?
03/31 09:24, 3F

03/31 09:24, , 4F
重寫一個直接從jsp轉class的compiler的用意是?
03/31 09:24, 4F

03/31 09:56, , 5F
同意樓上 而且有.java檔才好除錯吧 stack trace的行數又
03/31 09:56, 5F

03/31 09:56, , 6F
不是jsp自己的
03/31 09:56, 6F
有部分還是jsp的

03/31 17:42, , 7F
因為是仿PHP的
03/31 17:42, 7F

03/31 19:17, , 8F
覺得這問題不錯
03/31 19:17, 8F
※ 編輯: mikevada (101.9.2.235), 04/01/2017 08:34:06

04/01 11:41, , 9F
因為轉成servlet就可以比照servlet處理了,比較有彈性,
04/01 11:41, 9F

04/01 11:41, , 10F
畢竟servlet轉class有生態在
04/01 11:41, 10F

04/01 12:16, , 11F
如果是要說為什麼jsp其實是servlet的話
04/01 12:16, 11F

04/01 12:20, , 12F
當時還是CGI的時代,servlet是基於JVM multithread環境的一
04/01 12:20, 12F

04/01 12:27, , 13F
套解法,先有了servlet後,再學習php直接將script放進html
04/01 12:27, 13F

04/01 12:31, , 14F
、好寫的優點,發展出以類似語法寫servlet的功能,就是jsp
04/01 12:31, 14F

04/01 12:33, , 15F
所以jsp本來就是servlet,只是寫法不同而已
04/01 12:33, 15F

04/01 19:07, , 16F
因為本來就是Servlet架構 只是學php而已
04/01 19:07, 16F
文章代碼(AID): #1OtQZN8U (java)
文章代碼(AID): #1OtQZN8U (java)