作者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/m.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