JSP動做元素——————理論篇

JSP動做元素的組成及做用express

JSP使用Action來控制Servlet引擎的行爲,可重複使用JavaBean組件。數組

經常使用Action:瀏覽器

  • jsp:param        在 jsp:include、jsp:forward、jsp:params 塊之間使用,指定一個將加入請求的當前參數組中的參數。
  • jsp:include         在文件須要時包含一個文件。
  • jsp:forward        將用戶導向一個新的頁面。
  • jsp:plugin          在 JSP 頁面中引入插件。
  • jsp:params           能夠傳遞參數給Applet 或 Bean。
  • jsp:fallback           提供一段文字用於不能正常啓動 Applet 或 Bean時,瀏覽器顯示出的一段錯誤信息。
  • jsp:useBean          聲明使用一個JavaBean。
  • jsp:setProperty     設置 Bean 中的屬性值。
  • jsp:getProperty     獲取 Bean 中的屬性值。

詳細說明: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>

  • <jsp:forward>元素容許在運行時分派當前的 request 對象到其餘 JSP 頁面或 Java Servlet 類等。且它有效地終止了當前頁的執行,即<jsp:forward>標籤如下的代碼將不能執行。
  • 能夠向目標文件傳送參數和值,若是使用的是<jsp:param>標籤,目標必須是一個動態的文件,可以處理參數。
  • 若是使用了緩衝輸出,則在 request 對象被轉交前,緩衝區將被清空。若是使用了非緩衝輸出,那麼使用<jsp:forward>時就要注意。若是在使用<jsp:forward>以前,JSP文件已經有了數據,那麼forward將致使IllegalStateException異常的發生。

  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 對象中。


 

理論至此結束,敬請關注實踐篇!

相關文章
相關標籤/搜索