Java Web開發——JSP基本文法雜記

來源:互聯網
上載者:User

標籤:建議   方便   程式碼   java   語句   error   標籤   請求   url   

在一個JSP頁面中,可以包括指令標識、HTML代碼、JavaScript代碼、嵌入的Java代碼、注釋和JSP動作標識等內容。但是這些並不是JSP頁面所必須的。


1 指令標識
指令標識主要用於設定整個JSP頁面範圍內都有效相關資訊。它被伺服器所解釋執行,並不會產生任何內容輸出到網頁中。
JSP指令標識的文法格式如下:
<%@ 指令名 屬性1="屬性值1" 屬性2="屬性值2"...%>
參數說明:
指令名:用於指定指令名稱,在JSP中包含page、include和taglib 3條指令
屬性:用於指定屬性名稱,不同的指令包含不同的屬性。在一個指令中,可以設定多個屬性,各屬性之間用逗號或者空格分隔
屬性值:用於指定屬性值

1.1 page指令
page指令是JSP頁面中最常用的指令,用於定義整個JSP頁面的相關屬性,這些屬性在JSP被伺服器解析成Servlet時會被轉換為相應的Java程式碼。
<%@ page attr1="value1" attr2="value2" ...%>
1、language屬性
2、extends屬性
3、import屬性
4、pageEncoding屬性
5、contentType屬性
6、session屬性
7、buffer屬性
8、autoFlush屬性
9、isErrorPage屬性
10、errorPage屬性

1.2 include指令
檔案包含指令include,通過該指令可以在一個JSP頁面中包含另一個JSP頁面。不過該指令是靜態包含,也就是被包含檔案中所有內容都會被原樣包含到該JSP頁面中,即使被包含檔案中有JSP代碼,在包漢中也不會被編譯執行。使用include指令,最終將產生一個檔案,所以在被包含和包含的檔案中,不能有相同名稱的變數。
<%@include file="path"%>
注意:在應用include指令進行檔案包含時,為了使整個頁面的階層不發生衝突,建議在被包含頁面中將<html> <body>等標記刪除。因為在包含該頁面的檔案已經制定這些標記

1.3 taglib指令
在JSP檔案中麼可以通過taglib指令標識聲明該頁面中所使用的標籤庫,同時引用標籤庫,並制定標籤的首碼。在頁面中引用標籤庫之後,就可以通過首碼來引用標籤庫中的標籤。
<%@taglib prefix="tagPrefix" uri="tagURI"%>


2 指令碼標識
在JSP頁面中,指令碼標識能夠方便靈活地產生頁面中的動態內容。
JSP的指令碼標識包含3個部分,即JSP運算式 宣告身份識別和程式碼片段。

2.1 JSP運算式
用於向頁面中輸出資訊,其文法格式如下:
<%= 運算式%>
運算式可以是任何java的完整運算式。該運算式的最終運算結果將被轉換為字串。
注意%與=之間不能夠有空格

2.2 宣告身份識別
宣告身份識別用於在JSP頁面中定義全域的變數或方法。通過標識定義的變數和方法可以被整個JSP頁面訪問。
<%! 聲明變數或方法的代碼 %>

2.3 程式碼片段
所謂程式碼片段就是在JSP頁面中嵌入的Java代碼或指令碼代碼。程式碼片段將在頁面請求的處理期間被執行,通過Java代碼可以定義變數或流程式控制制語句燈;通過指令碼代碼可以應用JSP的內建對象在頁面輸出內容、處理請求和響應、訪問session會話等。
<%Java代碼或者指令碼代碼%>


3 JSP動作標識

3.1 包含檔案標識<jsp:include>

用於向當前頁面中包含其他檔案。

<jsp:include page="url" flush="false|true">
子動作標識<jsp:param>
</jsp:include>

3.2 請求轉寄標識<jsp:forward>

可以將請求轉寄到其他的Web資源,例如另一個JSP頁面、HTML頁面、servlet燈。執行請求轉寄後,當前頁面將不再被執行,而失去執行該標識指定的目標頁面。

 

Java Web開發——JSP基本文法雜記

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.