◎ Action Elements 動作元素 ◎

動作元件用於執行一些標準常用的JSP網頁動作,例如:將網頁轉向、使用Java Bean、設定Java Bean的屬性等。

在JSP中,動作元件共有以下幾種:

<jsp:useBean> 用於宣告JSP網頁中,欲使用的JavaBean物件。
 
<jsp:setProperty> 用於設定所使用JavaBean物件的屬性。
 
<jsp:getProperty> 用於取得所使用JavaBean物件的屬性。
 
<jsp:param> 用於傳送參數,必須配合<jsp:include>、<jsp:forward>與<jsp:plugin>動作一起使用。
<jsp:param name = 參數名稱 value = 值 />
<jsp:include> 用於動態載入 HTML 網頁或者 JSP 網頁,,並可搭配 <jsp:param> 動作元素來指定參數給被 include 的網頁,被 include 的網頁執行完後,response 的權限會交回到要求 include 的網頁中。

<jsp:include page = 網頁名稱>
     <jsp:param name = 參數名稱1 value = 值1 />
     <jsp:param name = 參數名稱2 value = 值2 />
     ……
<jsp:include/>

若不傳遞參數時,則語法為 <jsp:include page = 網頁名稱/>

<%@ include %> 與 <jsp:include> 比較

<jsp:forward> 用於將瀏覽器顯示的網頁,導向至另一個HTML網頁或者JSP網頁,response的職責交給被forward的對象,同樣的,我們也可以搭配<jsp:param> 動作元素來於forward時指定參數給被forward的對象。在forward之前,不可以有任何的回應,否則會丟出 IllegalStateException 。forward的對象回應之後,執行流程會回到原頁面,你可以再進行一些陳述執行,不過無法再作任何回應

<jsp:forward page = "網頁名稱">
     <jsp:param name = "參數名稱1" value = "值1" />
     <jsp:param name = "參數名稱2" value = "值2" />
     ……
<jsp:forward/>

若不傳遞參數時,則語法為 <jsp:forward page = 網頁名稱/>

<jsp:plugin> 用於載入Java Applet或者Java Bean,,讓它為您自動配合不同的瀏覽器寫出合用的標籤與內容,如HTML語法中的<Applet>及<Object>標籤。
<jsp:plugin
    type =“plugin類型”
    code=“儲存類別的檔案名稱"
    codebase="類別路徑"
    {align="對齊方式"}
    {archive="相關檔案路徑"}
    {height="高度"}
    {width="寬度"}
    {hspace="水平間距"}
    {vspace="垂直間距"}
    {jrevesion="Java環境版本"}
    {name="物件名稱"}
    {nspluginurl="供NC使用的plugin載入位置"}
    {iepluginurl="供ie使用的plugin載入位置"} >
   {
       <jsp:params>                               
//
用來指定給Applet的參數
          <jsp:param name = 參數名稱1 value = 值1 />
          <jsp:param name = 參數名稱2 value = 值2 />
          ……
      <jsp:params/>
   }
   {  <jsp:fallback>錯誤訊息<jsp:frallback/> }   
//
在無法載入Applet訊息時顯示
<jsp:plugin/>

範例:

<html>
<body>
Applet測試<br>

<jsp:plugin type="applet" code="3DBox.class"
        codebase="./applet" width="500" height="400">
    <jsp:params>
        <jsp:param name="width" value="100" />
        <jsp:param name="length" value="100" />
        <jsp:param name="height" value="100" />
    </jsp:params>
    <jsp:fallback>
        <p>無法載入3DBox Applet</p>
    </jsp:fallback>
</jsp:plugin>
 
</body>
</html>


※ pageContext 隱含物件也具有 forward() 與 include() 方法。

 

參考:良葛格學習筆記 JSP/Servlet

創作者介紹
創作者 tsuozoe 的頭像
tsuozoe

隨便寫寫的新天地

tsuozoe 發表在 痞客邦 留言(0) 人氣()