Jsp頁面元素組成
JSP簡介:JSP全名Java Server Pages,其根本是一個簡化的Servlet設計,他實現了再Java當中使用HTML標籤。Jsp是一種動態網頁技術,標準也是JAVAEE的標準。JSP與Servlet一樣,是在伺服器端執行的。
目錄
JSP頁面元素構成:靜態內容,註釋,宣告,小指令碼,表示式,指令。
JSP頁面元素構成:靜態內容,註釋,宣告,小指令碼,表示式,指令。
Jsp指令(Directives):
page指令:通常位於jsp頁面的頂端,為容器提供當前頁面的使用說明,同一個頁面可以有多個page指令。
page指令語法:
<%@ page 屬性1=“屬性值” 屬性2=“屬性值,屬性值”...屬性n=“屬性n” %>
下表列出與Page指令相關的屬性:
屬性 | 描述 |
---|---|
buffer | 指定out物件使用緩衝區的大小 |
autoFlush | 控制out物件的 快取區 |
contentType | 指定當前JSP頁面的MIME型別和字元編碼 |
errorPage | 指定當JSP頁面發生異常時需要轉向的錯誤處理頁面 |
isErrorPage | 指定當前頁面是否可以作為另一個JSP頁面的錯誤處理頁面 |
extends | 指定servlet從哪一個類繼承 |
import | 匯入要使用的Java類 |
info | 定義JSP頁面的描述資訊 |
isThreadSafe | 指定對JSP頁面的訪問是否為執行緒安全 |
language | 定義JSP頁面所用的指令碼語言,預設是Java |
session | 指定JSP頁面是否使用session |
isELIgnored | 指定是否執行EL表示式 |
isScriptingEnabled | 確定指令碼元素能否被使用 |
include指令
JSP可以通過include指令來包含其他檔案。被包含的檔案可以是JSP檔案、HTML檔案或文字檔案。包含的檔案就好像是該JSP檔案的一部分,會被同時編譯執行。
Include指令的語法格式如下:
<%@ include file="檔案相對 url 地址" %>
include 指令中的檔名實際上是一個相對的 URL 地址。
如果您沒有給檔案關聯一個路徑,JSP編譯器預設在當前路徑下尋找。
Taglib指令
JSP API允許使用者自定義標籤,一個自定義標籤庫就是自定義標籤的集合。
Taglib指令引入一個自定義標籤集合的定義,包括庫路徑、自定義標籤。
Taglib指令的語法:
<%@ taglib uri="uri" prefix="prefixOfTag" %>
uri屬性確定標籤庫的位置,prefix屬性指定標籤庫的字首。
Jsp註釋
HTML的註釋:
<!--html註釋-->//客戶端可見
JSP的註釋:
<%--html註釋--%>客戶端不可見
JSP指令碼註釋:
同JAVA 客戶端不可見
不同情況下使用註釋的語法規則:
語法 | 描述 |
---|---|
<%-- 註釋 --%> | JSP註釋,註釋內容不會被髮送至瀏覽器甚至不會被編譯 |
<!-- 註釋 --> | HTML註釋,通過瀏覽器檢視網頁原始碼時可以看見註釋內容 |
<\% | 代表靜態 <%常量 |
%\> | 代表靜態 %> 常量 |
\' | 在屬性中使用的單引號 |
\" | 在屬性中使用的雙引號 |
Jsp指令碼
在Jsp頁面中執行的java程式碼,指令碼程式可以包含任意量的Java語句、變數、方法或表示式,只要它們在指令碼語言中是有效的。任何文字、HTML標籤、JSP元素必須寫在指令碼程式的外面。
語法:
<%java程式碼%>
Jsp宣告
在JSP頁面中定義變數或方法,一個宣告語句可以宣告一個或多個變數、方法,供後面的Java程式碼使用。在JSP檔案中,您必須先宣告這些變數和方法然後才能使用它們。
語法:
<%! Jsp宣告 %>
Jsp表示式
在Jsp頁面中執行的表示式,一個JSP表示式中包含的指令碼語言表示式,先被轉化成String,然後插入到表示式出現的地方。由於表示式的值會被轉化成String,所以您可以在一個文字行中使用表示式而不用去管它是否是HTML標籤。表示式元素中可以包含任何符合Java語言規範的表示式,但是不能使用分號來結束表示式。JSP表示式的語法格式:
<%= 表示式 %>