Java Web 第9天 jsp

一、 爲什麼要使用 JSP

在客戶端網頁編程中 Java 的解決方案是 Servlet/JSP 。對於動態頁面的形成我們可以利用在 Servlet 中編寫字符串實現,但是這樣會使程序員的工作變得異常的繁瑣,所以我們採用 JSP 達到網頁的動態顯示。

二、 什麼是 JSP

JSP JavaServerPage )和 Servlet Java 中產生動態網頁相互補充的技術。它的文件擴展名爲 .jsp ,現在的 JSP 規範是 JSP2.0 規範。 JSP 實際上也是一個 Servlet

三、 JSP 的運行機制和生命週期

1.       當向 JSP 發送請求時, WEB 容器將 *.JSP 頁面自動翻譯 _*_.jsp.java 文件,在 tomcat 下這個 Java 文件代碼位於 work 目錄下。

2.       web 容器將代碼編譯成字節碼文件,即 .CLASS 文件,這個文件與 .JAVA 文件放在同一個目錄下。

3.       web 容器裝載生成新的 servlet 類。

4.       JSP 頁面實例化。

5.       JSP 頁面初始化

6.       JSP 頁面服務階段

7.       JSP 銷燬

 

四、 JSP 的語法規則

1.       組成

JSP 網頁由元素和模板數據組成。其中模板數據室 JSP 的靜態部分,它是 WEB 容易不處理直接顯示的部分。 WEB 容器支持兩種不同格式的 JSP 語法:普通格式和 XML 兼容格式。普通格式語法是設計給開發者看的, XML 兼容 S 格式語法是設計用來容易被開發工具使用的。

 

2.       腳本元素

聲明: <%! 聲明 %> ;聲明後的方法和屬性在 WEB-INF_jspService() 外,是一種全局的方法或屬性。

Scriplet <% 代碼 %> Scriplet 提供直接插入 Java 代碼到模板數據中的方法。編譯後 Scriplet 代碼出現在 _jspService() 中,在這中間聲明的變量爲局部變量。

腳本表達式 <%= 腳本表達式 %> :不能使用分號來作爲腳本表達式的結束符。不需要使用 out.print() 方法。

3.       註釋

JSP 註釋: <%-- 註釋內容 --%> :翻譯後在網頁的源文件中是看不到的。

HTML 註釋 <!-- 註釋內容 --> :在網頁的源文件中能夠看見。

4.       JSP 指令

1.       page 指令:爲當前頁面提供處理指令,有 2 個重要的屬性: import contentType

例: <%@ page import = “java.util.Vector,java.util.Date”  %>

2.       include 指令

用於將文件中的文本靜態地包含進去,要包含的內容在語法上應該是 HTML 中的一部分,否則頁面會出錯。這個指令一般用於導航條等的包含顯示。

3.       taglib 指令

指定如何包含和訪問自定義標籤庫。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章