1 jsp的原理
1 web容器通過jsp引擎將jsp先轉換爲java源文件;
2 再把java源文件通過javac編譯爲class文件;
3 最後,web容器通過類加載器把class文件載入內存,響應給客戶端;
2 JSP執行過程:
1)首先,客戶端發出請求(request ),請求訪問JSP網頁
2)接着,JSPContainer將要訪問的.JSP文件轉譯成Servlet的源代碼(.java文件)
3)然後,將產生的Servlet的源代碼(.java文件)經過編譯,生成.class文件,並加載到內存執行
4)最後把結果響應(response )給客戶端
執行JSP網頁文件時,需要經過兩個時期:轉譯時期(TranslationTime)和請求時期(RequestTime)。
轉譯時期:JSP轉譯成Servlet類(.class文件)。
請求時期:Servlet類(.class文件)執行後,響應結果至客戶端。
轉譯期間主要做了兩件事情:
(1)將JSP網頁轉譯爲Servlet源代碼(.java),此段稱爲轉譯時期(Translation time);
(2)將Servlet源代碼(.java)編譯成Servlet類(.class),此階段稱爲編譯時期(Compilation time)。
其實,JSP就是一個Servlet。