JSP,JSTL 簡介
1、什么是Java Server Pages?
JSP全稱Java Server Pages,是一種動態網頁開發技術。它使用JSP標簽在HTML網頁中插入Java代碼。標簽通常以<%開頭以%>結束。
JSP是一種Java servlet,主要用于實現Java web應用程序的用戶界面部分。網頁開發者們通過結合HTML代碼、XHTML代碼、XML元素以及嵌入JSP操作和命令來編寫JSP。
JSP通過網頁表單獲取用戶輸入數據、訪問數據庫及其他數據源,然后動態地創建網頁。
JSP標簽有多種功能,比如訪問數據庫、記錄用戶選擇信息、訪問JavaBeans組件等,還可以在不同的網頁中傳遞控制信息和共享信息。
2、JSP 處理
以下步驟表明了 Web 服務器是如何使用JSP來創建網頁的:
就像其他普通的網頁一樣,您的瀏覽器發送一個 HTTP 請求給服務器。
Web 服務器識別出這是一個對 JSP 網頁的請求,并且將該請求傳遞給 JSP 引擎。通過使用 URL或者 .jsp 文件來完成。
JSP 引擎從磁盤中載入 JSP 文件,然后將它們轉化為 Servlet。這種轉化只是簡單地將所有模板文本改用 println() 語句,并且將所有的 JSP 元素轉化成 Java 代碼。
JSP 引擎將 Servlet 編譯成可執行類,并且將原始請求傳遞給 Servlet 引擎。
Web 服務器的某組件將會調用 Servlet 引擎,然后載入并執行 Servlet 類。在執行過程中,Servlet 產生 HTML 格式的輸出并將其內嵌于 HTTP response 中上交給 Web 服務器。
Web 服務器以靜態 HTML 網頁的形式將 HTTP response 返回到您的瀏覽器中。
最終,Web 瀏覽器處理 HTTP response 中動態產生的HTML網頁,就好像在處理靜態網頁一樣。
以上提及到的步驟可以用下圖來表示:
一般情況下,JSP 引擎會檢查 JSP 文件對應的 Servlet 是否已經存在,并且檢查 JSP 文件的修改日期是否早于 Servlet。如果 JSP 文件的修改日期早于對應的 Servlet,那么容器就可以確定 JSP 文件沒有被修改過并且 Servlet 有效。這使得整個流程與其他腳本語言(比如 PHP)相比要高效快捷一些。
3、JSP?生命周期
理解JSP底層功能的關鍵就是去理解它們所遵守的生命周期。
JSP生命周期就是從創建到銷毀的整個過程,類似于servlet生命周期,區別在于JSP生命周期還包括將JSP文件編譯成servlet。
以下是JSP生命周期中所走過的幾個階段:
編譯階段:
servlet容器編譯servlet源文件,生成servlet類
初始化階段:
加載與JSP對應的servlet類,創建其實例,并調用它的初始化方法
執行階段:
調用與JSP對應的servlet實例的服務方法
銷毀階段:
調用與JSP對應的servlet實例的銷毀方法,然后銷毀servlet實例
很明顯,JSP生命周期的四個主要階段和servlet生命周期非常相似,下面給出圖示:
JSP Servlet
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。