天天看點

JSP 基礎文法|學習筆記

開發者學堂課程【Java 面試疑難點串講 4:Java Web 開發:JSP 基礎文法】學習筆記,與課程緊密聯系,讓使用者快速學習知識。

課程位址:

https://developer.aliyun.com/learning/course/27/detail/581

JSP 基礎文法

内容介紹:

1. JSP 中的注釋

2. Scriptlet,腳本小程式

3. page 指令

4. 導入指令

5. 跳轉指令

JSP中的注釋

顯式注釋:​

<!--HTML風格的注釋,這些注釋會發送到用戶端-->

隐式注釋:​​

Java風格注釋(//、/*..*/)、JSP風格注釋(<%--JSP注釋-%>),不會發送給用戶端。

Scriptlet,腳本小程式

<%!%>:可以定義全局變量、全局常量、類、方法,但是從正常的開發角度,此處使用全局常量的機會較多。

等價于在一個類中定義全局變量、常量、内部類、方法

<%%>:可以定義局部變量、可以編寫語句;

等價于在一個方法中定義的局部變量以及編寫的語句;

<%=%>:表達式輸出,等價于 out.println()

page 指令:定義目前頁面的屬性

pageEncoding:設定頁面編碼,一般都設定為 UTF-8 編碼,請保證檔案也是 UTF-8編碼

contentType:設定 MIME 風格,以保證頁面執行後的效果

language:預設 java

import:進行開發包導入,但為了保證頁面的簡潔性,不需要導入。

導入指令:在幾乎所有的項目裡都會存在導入的處理操作

靜态導入,它采用的是先包含後處理的形式,是以如果被包含頁存在有沖突的産量就會出現文法錯誤;​

<%@include file="路徑"%>。

動态導入,屬于先各自處理而後将最終的處理結果包含在一起,對于此類的形式有兩種文法:

第一種文法:不傳遞任何的參數

<jsp:include page="路徑"/>

第二種文法:傳遞參數到被包含頁面

<jsp:include page="路徑">

<jsp:param name="參數名稱"value="内容"/>

<jsp:param name="參數名稱"value="内容"/>

</jsp:include>

跳轉指令:此處的跳轉屬于無條件跳轉處理,即:執行之後會立刻進行跳轉操作

<jsp:forward page="路徑"/>

第二種文法:傳遞參數

<jsp:forward page="路徑">

<jsp:param name="參數名稱"value="内容"/>

<jsp:param name="參數名稱"value="内容"/>

</jsp: forward >

利用以上的方式傳遞的參數必須使用 request.getParameter() 方法進行接收控制,此方法傳回 String,但如果沒有參數傳遞,那接收的内容就是 null,如果對 null 使用Integer.parseInt()

則會出現 NumberFormatException:null 的錯誤提示資訊。

注意:

對于 forward 跳轉操作,最為重要的一點是可以傳遞 request 屬性。