JSP動做元素的組成及做用express
JSP使用Action來控制Servlet引擎的行爲,可重複使用JavaBean組件。數組
經常使用Action:瀏覽器
詳細說明:session
1.<jsp:param>app
語法格式:jsp
<jsp:param name="name" value="value" />url
提示!!!spa
當使用<jsp:include>、<jsp:forward>時,被包含或將轉去的頁面能夠獲得原頁面的request 對象,而新的參數是加在原參數以前,且在使用時新參數值將優先處理,新參數值也是在<jsp:forward>調用時纔有效。插件
2.<jsp:include>翻譯
語法格式:
<jsp:include page="{relativeURL | <%= expression%>}" flush="true" />
或者
<jsp:include page="{relativeURL | <%= expression%>}" flush="true" />
<jsp:param name="parameterName" value="{parameterValue | <%= expression%>}" />
</jsp:include>
提示!!!
靜態文件和動態文件機制的區別以下:
在指令<%@include file=?>中將被包含的資源看做是一個靜態對象,將全部的字節都包含進去。而在行爲<jsp:include page=/>中將被包含的資源看做是一個動態對象,request 對象被送到該對象,而後將執行結果包含進來。include 指令是在將 JSP 頁面翻譯成 Servlet 時將被包含文件插入到文件中,而include 行爲是在請求時就將內容插入。
3.<jsp:forward>
語法格式:
<jsp:forward page={"relativeURL" | "<%= expression%>" } />
或者
<jsp:forward page="{relativeURL | <%= expression%>}">
<jsp:param name="parameterName" value="{parameterValue | <%= expression%>}" />
</jsp:forward>
4.<jsp:plugin>
語法格式:
<jsp:plugin
type="bean | applet" /*指定被執行的對象類型*/
code="classFileName" /*設定將被 Java Plugin 執行的 Java 類名稱,必須以.class 結尾*/
codebase="classFileDirectoryName" /*設定將被執行的 Java 類的目錄*/
[ name="instanceName" ] /*表示Bean 或 Applet 的名稱*/
[ archive="URLToArchive, ..." ] /*一些由逗號分開的路徑名,用於預先加載一些將要使用的類*/
[ align="bottom | top | middle | left | right" ] /*設置圖形、對象、Applet 的位置*/
[ height="displayPixels" ] /*顯示 Applet 或 Bean 的長的值,單位爲像素*/
[ width="displayPixels" ] /*顯示 Applet 或 Bean 的寬的值,單位爲像素*/
[ hspace="leftRightPixels" ] /*表示 Applet 或 Bean 顯示在屏幕左右所留下的空間,單位爲像素*/
[ vspace="topBottomPixels" ] /*表示 Applet 或 Bean 顯示在屏幕左右所留下的空間,單位爲像素*/
[ jreversion="JREVersionNumber | 1.1" ] /*表示 Applet 或 Bean 執行時所需的 Java Runtime Environment(JRE)版本*/
[ nspluginurl="URLToPlugin" ] /*表示Netspace Navigator 用戶可以使用的JRE的下載地址,此值爲一個標準的URL*/
[ iepluginurl="URLToPlugin" ] /*表示IE用戶可以使用的JRE的下載地址,此值爲一個標準的URL*/
[ <jsp:params> /*用於傳送參數給 Applet 或 Bean*/
<jsp:param name="parameterName" value="{parameterValue | <%= expression%>}" />
</jsp:params> ]
[ <jsp:fallback> /*提供一段文字用於不能正常啓動 Applet 或 Baen 時,瀏覽器顯示出的一段錯誤信息*/
text message for user
</jsp:fallback> ]
</jsp:plugin>
JavaBean組件技術
1.<jsp:useBean>
此Action 元素用於建立一個 Bean 實例並指定它的名稱和做用範圍,語法格式以下:
<jsp:useBean>
id="beanInstanceName"
scope="page | request | session | application"
{
class="package.class" |
type="package.class" |
class="package.class" type="package.class" |
beanName="{package.class | <%= expression %>}" type="package.class"
}
{
/> | > other elements (body) </jsp:useBean>
}
2.<jsp:setProperty>
此Action 元素用於設置 Bean 中的屬性值,語法格式以下:
<jsp:setProperty
name="beanInstanceName"
{
property="*" |
property="propertyName" [ param="parameterName" ] |
property="propertyName" value="{string | <%= expression %>}"
}
/>
3.<jsp:getProperty>
此Action 元素用於獲取 Bean 中的屬性值,語法格式以下:
<jsp:getProperty name="beanInstanceName" property="propertyName" />
<jsp:getProperty>將其轉化爲字符串,並保存在 out 對象中。
理論至此結束,敬請關注實踐篇!