1. 程式人生 > >Jsp頁面元素組成

Jsp頁面元素組成

JSP簡介:JSP全名Java Server Pages,其根本是一個簡化的Servlet設計,他實現了再Java當中使用HTML標籤。Jsp是一種動態網頁技術,標準也是JAVAEE的標準。JSP與Servlet一樣,是在伺服器端執行的。

目錄

JSP頁面元素構成:靜態內容,註釋,宣告,小指令碼,表示式,指令。

Jsp指令(Directives):

Jsp註釋

Jsp指令碼

Jsp宣告

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表示式的語法格式:

<%= 表示式 %>