開發者學堂課程【Java 面試疑難點串講 4:Java Web 開發:JSP 基礎文法】學習筆記,與課程緊密聯系,讓使用者快速學習知識。
課程位址:
https://developer.aliyun.com/learning/course/27/detail/581JSP 基礎文法
内容介紹:
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 屬性。