JSP簡介
阿新 • • 發佈:2017-12-31
通過 周期 容器 page 實例 bubuko 源文件 代碼 http
1.JSP概念:
JSP全稱Java Server Pages,是一種動態網頁開發技術,它使用JSP標簽在HTML網頁中插入Java代碼。標簽通常以<%開頭以%>結束。
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網頁,就好像在處理靜態網頁一樣。
3.JSP生命周期:
3.1編譯階段:
servlet容器編譯servlet源文件,生成servlet類;
3.2初始化階段:
加載與JSP對應的servlet類,創建其實例,並調用它的初始化方法;
3.3執行階段:
調用與JSP對應的servlet實例的服務方法;
3.4銷毀階段:
調用與JSP對應的servlet實例的銷毀方法,然後銷毀servlet實例;
4.JSP語法:
4.1 JSP指令:設置整個JSP頁面的相關屬性,如網頁的編碼方式和腳本語言;
4.2腳本程序:腳本程序可以包含任意量的Java語句、變量、方法或表達式,只有它們在腳本語言中是有效的,語法格式:<% 代碼片段 %>,任何文本、HTML標簽、JSP元素必須寫在腳本程序的外面;
4.3 JSP表達式:一個JSP表達式中包含的腳本語言表達式,先被轉化成String,然後插入到表達式出現的地方,格式如下:<%=表達式 %>
5.JSP註釋:
<%--註釋--%> JSP註釋,註釋內容不會被發送至瀏覽器甚至不會被編譯;
<!--註釋--> HTML註釋,通過瀏覽器查看網頁源代碼時可以看見註釋內容;
6.JSP隱式對象:
JSP簡介