開發者學堂課程【JSP 快速入門:Jsp 的原理】學習筆記,與課程緊密聯系,讓使用者快速學習知識。
課程位址:
https://developer.aliyun.com/learning/course/33/detail/704Jsp 的原理
内容簡介:
一、 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 流程圖。第二次通路不存在以上步驟,直接調用方法。
以上為輸出對象的頭,也就是九大内置對象的聲明,下半部分是為其指派。
Print 和 write 沒有差別,隻是為了區分哪些是 html 的輸出,哪些是表達式輸出變量。