JavaWeb學習筆記 ---- Jsp基礎知識歸納篇(上)

JavaWeb學習筆記 ---- Jsp基礎知識歸納篇(上)

1. jsp的註釋

jsp可以支持兩種註釋方法,一種是顯式註釋,即客戶端可以通過查看源碼看見此註釋;另一種是隱式註釋,客戶端無法查看該註釋。

1.1 顯式註釋格式:<!--註釋內容-->


1.2 隱式註釋格式:
格式一://註釋內容 (單行註釋)
格式二:/*註釋內容*/ (多行註釋)

格式三:<%--註釋內容--%> (jsp註釋)


2. Scriptlet腳本小程序

在jsp中,HTML可以嵌入Java代碼,不過嵌入的Java代碼需要用scriptlet標記出來。

2.1 scriptlet的格式:
格式一:<% Java代碼 %> 這種格式的scriptlet主要是用來定義變量和編寫語句的,三者使用的頻率最多。
格式二:<%! Java代碼 %> 這種格式的scriptlet主要是用來定義全局變量、方法和類。而且一個<%! %>格式不能定義其他不是上述類型的語句。
格式三:<%= Java代碼 %> 通常稱爲表達式輸出,這種格式的scriptlet主要是用來輸出一個變量或具體內容的。
小結:使用scriptlet的好處是實現了網頁語言和Java代碼的分離,使得以後的調試變得不會那麼困難。

3. scriptlet標籤

考慮到在網頁代碼中出現過多<% %>等標記同樣會使網頁代碼變得複雜,所以新版的jsp中提供了新的scriptlet標籤,同樣可以完成上述<% %> 的功能。

3.1 scriptlet標籤格式

<jsp:scriptlet>

 Java內容

</jsp:scriptlet>

其實<jsp:scriptlet></jsp:scriptlet>和<% %>的用處是一樣的,雖然前者寫起來比較麻煩,但是在網頁代碼中的顯示效果確實要比後者好一些,要知道,閱讀代碼是一件頭疼的事情。最後要注意一點使用該標籤後要完結該標籤。


4. page指令

page指令在jsp開發中比較重要,使用page指令可以定義jsp頁面的相關屬性。
本節只介紹幾個比較常用的page指令,但首先我們要了解這些指令的語法:
Page語法格式:<%@page 屬性 =“內容”%>

4.1設置頁面屬性


通常在myeclips裏面生成的jsp會自動附帶一些頁面屬性,如上圖所示:包括頁面會使用的Java語言,Java包以及頁面編碼。


上面這張圖片比前一張圖片多了一個page指令屬性——contentType:表示定義jsp字符的編碼和頁面響應的MIME類型。因爲我們使用的是中文表示形式,所以除了contentType要如上設置外,同時還要將pageEncoding設置爲GBK。(雖然說新版本的tomcat不用設定也能正常顯示中文,但爲了養成良好的編程習慣,讀者還是寫上比較好。)


4.2 錯誤頁的設置
想要完成錯誤頁跳轉的操作,頁面應該滿足以下兩個條件:
(1) 指定出現出現錯誤時的跳轉頁面,通過errorPage屬性指定。

(2) 處理錯誤頁必須有明確的標識,通過isErrorPage屬性指定。


通過上圖可知:show頁面通過page指令指定了當show頁面出現錯誤時的跳轉頁面“error.jsp”,但是error.jsp頁面也要把isErrorPage屬性指定爲“true”時才能完成錯誤頁處理。
(3) 簡單識別兩種跳轉方式
用戶的請求通常爲request,服務器接收請求返回迴應成爲response,而且兩種是一一對應的關係,即一個request對應一個response。
由日常我們上網可知,瀏覽器的上部一般都會有一個地址欄,顯示的是當前頁面的地址信息。
當我們點擊一個連接時,頁面會發生跳轉,地址欄頁面地址也隨之發生改變,此時我們稱其爲客戶端跳轉。
當我們點擊一個連接時,頁面會發生跳轉,地址欄頁面地址沒有發生改變,此時我們稱其爲服務器跳轉。

5. 包含指令

5.1 靜態包含
(1) 語法規則:<%@ page include = “被包含文件路徑”%>
(2) 靜態包含是先包含,後編譯。

(3) 注意:包含語句是寫在body內部的,當做普通內容來展現。被包含的頁面通常不要寫<html><head>等等標籤,一般只寫可以在<body>使用的標籤。因爲一個頁面裏面出現多個<html>等標籤可能會導致頁面顯示不正常。


5.2 動態包含
(1) 語法規則:
<jsp:include page = “{被包含文件路徑 | <%=表達式%>}”/>或者
<jsp:include page = “{被包含文件路徑 | <%=表達式%>}”>
<jsp:param name = “參數名稱”,value = “參數內容”/>
..............

</jsp:include>

(2) 動態包含是先處理,後包含。


5.3 跳轉指令
語法規則與動態包含相似:
<jsp:forward page = “{被包含文件路徑 | <%=表達式%>}”/>或者
<jsp: forward page = “{被包含文件路徑 | <%=表達式%>}”>
<jsp:param name = “參數名稱”,value = “參數內容”/>
..............
</jsp: forward >
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章