1. 程式人生 > >JSP簡介

JSP簡介

通過 周期 容器 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簡介