jsp對象

在JSP中的動作指令包括:Include、 Forward、 UseBean、 GetProperty、 SetProperty、 Plugin。

一、Include指令

<jsp:include>標籤表示包含一個靜態的或者動態的文件。

語法:
<jsp:include page="path" flush="true" />
or
<jsp:include page="path" flush="true">
<jsp:param name="paramName" value="paramValue" />
</jsp:include>

注:
1、page="path" 爲相對路徑,或者代表相對路徑的表達式。
2、flush="true" 必須使用flush爲true,它默認值是false。
3、<jsp:param>子句能讓你傳遞一個或多個參數給動態文件,也可在一個頁面中使用多個<jsp:param>來傳遞多個參數給動態文件。

二、Forward指令

<jsp:forward>標籤表示重定向一個靜態html/jsp的文件,或者是一個程序段。

語法:
<jsp:forward page="path"} />
or
<jsp:forward page="path"} >
<jsp:param name="paramName" value="paramValue" />……
</jsp:forward>

注:
1、page="path" 爲一個表達式,或者一個字符串。
2、<jsp:param> name 指定參數名,value指定參數值。參數被髮送到一個動態文件,參數可以是一個或多個值,而這個文件卻必須是動態文件。要傳遞多個參數,則可以在一個JSP文件中使用多個<jsp:param>將多個參數發送到一個動態文件中。

三、UseBean指令

<jsp:useBean>標籤表示用來在JSP頁面中創建一個BEAN實例並指定它的名字以及作用範圍。

語法:
<jsp:useBean id="name" scope="page | request | session | application" typeSpec />
其中typeSpec有以下幾種可能的情況:
class="className" | class="className" type="typeName" | beanName="beanName" type="typeName" | type="typeName" |

注:
你必須使用class或type,而不能同時使用class和beanName。beanName表示Bean的名字,其形式爲“a.b.c”。

四、GetProperty指令

<jsp:getProperty>標籤表示獲取BEAN的屬性的值並將之轉化爲一個字符串,然後將其插入到輸出的頁面中。

語法:
<jsp:getProperty name="name" property="propertyName" />

注:
1、在使用<jsp:getProperty>之前,必須用<jsp:useBean>來創建它。
2、不能使用<jsp:getProperty>來檢索一個已經被索引了的屬性。
3、能夠和JavaBeans組件一起使用<jsp:getProperty>,但是不能與Enterprise Java Bean一起使用。

五、SetProperty指令

<jsp:setProperty>標籤表示用來設置Bean中的屬性值。

語法:
<jsp:setProperty name="beanName" prop_expr />
其中prop_expr有以下幾種可能的情形:
property="*" | property="propertyName" | property="propertyName" param="parameterName" | property="propertyName" value="propertyValue"

注:
使用 jsp:setProperty 來爲一個Bean的屬性賦值;可以使用兩種方式來實現。
1、在jsp:useBean後使用jsp:setProperty:
<jsp:useBean id="myUser" … />

<jsp:setProperty name="user" property="user" … />
在這種方式中,jsp:setProperty將被執行。
2、jsp:setProperty出現在jsp:useBean標籤內:
<jsp:useBean id="myUser" … >

<jsp:setProperty name="user" property="user" … />
</jsp:useBean>
在這種方式中,jsp:setProperty只會在新的對象被實例化時纔將被執行。

* 在<jsp:setProperty>中的name值應當和<jsp:useBean>中的id值相同。

六、Plugin指令

<jsp:plugin>標籤表示執行一個applet或Bean,有可能的話還要下載一個Java插件用於執行它。

語法:
<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:plugin>元素用於在瀏覽器中播放或顯示一個對象(典型的就是applet和Bean),而這種顯示需要在瀏覽器的java插件。
當Jsp文件被編譯,送往瀏覽器時,<jsp:plugin>元素將會根據瀏覽器的版本替換成<object>或者<embed>元素。注意,<object>用於HTML 4.0 ,<embed>用於HTML 3.2。
一般來說,<jsp:plugin>元素會指定對象是Applet還是Bean,同樣也會指定class的名字,還有位置,另外還會指定將從哪裏下載這個Java插件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章