天天看點

Jsp 的原理|學習筆記

開發者學堂課程【JSP 快速入門:Jsp 的原理】學習筆記,與課程緊密聯系,讓使用者快速學習知識。

課程位址:

https://developer.aliyun.com/learning/course/33/detail/704

Jsp 的原理

内容簡介:  

一、 JSP 原理

1、JSP 原理

Jsp 其實是一種特殊的 servlet。

當 jsp 頁面第一次被通路時,伺服器會把 jsp 翻譯成 java 檔案,這個 java 檔案其實是一個 servlet 類。

然後再把 java 編譯成 .class,然後建立該類對象,最後調用他的 service() 方法,以上都屬于第一次做的,第二次請求同一 jsp 時,不會有以上三個步驟,直接調用 service() 方法。

在 tomcat 的 work 目錄下可以找到對應的 .java 源代碼

找到所建立的檔案夾檢視所選内容。

此處的代碼是之前在 index.jsp 中書寫的,被類體直接包含,屬于成員變量和成員方法。

Servlet 中有九個對象,無需建立,直接使用,但此處隻涉及到其中的六個。一個方法的最上方對其進行了聲明。對說明對象進行指派後,代碼就可以使用。

原來書寫的第一句話都出現在聲明後,代碼隻要沒跳出範圍,内置對象就可以被使用。

Java 的代碼原封不動的放在其中,而 html 的代碼都被當成字元串進行了輸出。不是java 腳本會被以 write 當成字元串進行輸出。​

Jsp 的原理|學習筆記

以上為第一次通路 jsp 流程圖。第二次通路不存在以上步驟,直接調用方法。

以上為輸出對象的頭,也就是九大内置對象的聲明,下半部分是為其指派。

Print 和 write 沒有差別,隻是為了區分哪些是 html 的輸出,哪些是表達式輸出變量。