標籤:代碼 image eve get session 自訂標籤 html strong archive
JSP指令 a)page指令
定義JSP檔案中的全域屬性、一個JSP頁面可以包含多個page指令、除了Import以外,其他page指令定義的屬性/值只能出現一次。
其詳細文法為:
<%page [language="java"] [extends="package.class"] [import="{package.class|package.*},……"] [session="true|false"] [buffer="none|8kb|sizekb"] [autoFlush="true|false"] [isThreadSafe="true|false"] [info="text"] [errorPage="relativeURL"] [contentType="mineType[;charset=characterSet]"|"text/html;charset=ISO-8859-1"] [isErrorPage="true|false"]%>
用戶端的瀏覽器會根據contentType中指定的MIME類型和字元集代碼來顯示Servlet輸出的內容。MIME的常見類型如下:
| application/msword |
Word文檔 |
application/pdf |
PDF檔案 |
| application/vnd.ms-excel |
Excel表格 |
audio/x-wav |
wav音頻檔案 |
| text/html |
html |
text/css |
css |
| text/plain |
普通文字文件 |
image/jpeg |
JPEG圖片 |
| video/mpeg |
MPEG視頻 |
b)include指令
用於JSP頁面轉換成Servlet時引入其他檔案。
在包含的檔案中,最好不要使用<html></html><body></body>等標籤。
其詳細文法:
<% include file="filename" %>
c)taglib指令
定義一個標籤庫以及自訂標籤的首碼。
首先使用者要開發標籤庫,為標籤庫編寫.tlb設定檔,然後在JSP頁面中使用自訂標籤。
<%@taglib (uri="具有唯一標識和首碼相關的標籤描述符地址" prefix="首碼") &>
JSP動作元素 a)<jsp:useBean>
用於建立引用,並將現有的Bean組件嵌入JSP。
關於Java Bean 實際上是一個類,這個類可以反覆使用(通常提供get(),set()方法,以便寫入資料)。在JSP程式中,JavaBean常用來封裝事物邏輯、資料庫操作等。
<jsp:useBean id="BeanName" class="BeanClass" scope="page/request/session/application"/>
其中scope為指定Bean的範圍,預設為page。
b)<jsp:setProperty>
用於設定useBean中指定Bean的屬性的值。
<jsp:setProperty name="BeanAlias" property="PropertyName" value="Value" param="Parameter"/>
其中,param屬性不能與value屬性一起使用。與之相對的還有<jsp:getProperty>
c)<jsp:include>
用於將靜態html或其他jsp內容輸出到當前JSP頁面。最簡單的形式:
<jsp:include page="URL"/>
同時,該元素還可以和<jsp:param>一同支援為該動作設定參數,其形式如下:
<jsp:include page="URL"> <jsp:param……/> ……</jsp:include>
| include指令 |
在編譯為Servlet時插入檔案並且不會隨檔案的改變而改變 |
| jsp:include |
在得到頁面請求時,再插入檔案,是動態變化的,會隨著插入檔案的改變而改變 |
d)<jsp:forward>
用於把當前JSP頁面導向到另一個頁面上,瀏覽器地址顯示的是當前網頁的地址,內容則是另一個頁面。
<jsp:forward page="URL"/>
同樣和上述的include一樣,forward也可以和param一同實現傳參的功能:
<jsp:forward page="URL"> <jsp:param……/> ……</jsp:forward>
e)<jsp:param>
配合<jsp:include>、<jsp:forward>、<jsp:plugin>動作一起使用來傳遞參數的。
<jsp:param name="name" value="value"/>
f)<jsp:plugin>
用於串連用戶端的Applet和Bean外掛程式。
在處理這個動作的時候,根據用戶端瀏覽器的 不同,JSP在執行後將分別輸出為Object或EMBED這兩個不同的HTML元素。
<jsp:plugin type="bean | applet" code="classFileName" codebase="classFileDirectoryName" [ name="instanceName" ] [ archive="URIToArchive, ..." ] [ align="bottom | top | middle | left | right" ] [ height="displayPixels" ] [ width="displayPixels" ] [ hspace="leftRightPixels" ] [ vspace="topBottomPixels" ] [ jreversion="JREVersionNumber | 1.1" ] [ nspluginurl="URLToPlugin" ] [ iepluginurl="URLToPlugin" ] > [ <jsp:params> [ <jsp:param name="parameterName"value="{parameterValue | <%= expression %>}" /> ]+ </jsp:params> ] [ <jsp:fallback> text message for user </jsp:fallback> ]</jsp:plugin>
JSP/Servlet Web 學習筆記 DayTwo