JSP的七個動作
動作可以影響輸出的文字資料流,使用編輯建立對象。
id屬性和scope屬性式每一個JSP動作都具有的屬性.
id:表示一個動作的名稱,
scope:表示一個動作的範圍。scope範圍的取值有:
page:由javax.servlet.jsp.PageContext得到在使用者請求次頁面過程中有效
request:由ServletRequest.getAttribute(name)得到在使用者的整個請求過程中有效
session:由HttpSession.getValut(name)得到在使用者的整個會話期有效
application:由ServletContext.getAttribute(name)得到在WEB應用程式執行期間有效
下面具體說說這七個對象:
<jsp:useBean> </jsp:useBean> :
是JSP中最重要的一個動作,它可以動態使用JavaBeans組件來擴充JSP的功能。
<jsp:setProperty> </jsp:setProperty> :
用於向一個JavaBean的屬性賦值。注意在這個動作中使用到的name屬性的值將是一個前面已經使用<jsp:useBean> 動作引入的JavaBean的名字。
<jsp:getProperty> </jsp:getProperty>
用於從一個JavaBean中得到某個屬性的值,無論原來這個屬性是什麼類型的,都將被轉換成一個String類型的值。
<jsp:include page=" "> </jsp:include>:用於引入一個靜態或動態頁面到JSP檔案中,該動作可以包含一個或幾個<jsp:param> 子動作用於向要引入的頁面傳遞參數。
<jsp:forward page=" "> </jsp:forward>
用於引導用戶端的請求到另一個頁面或者是另一個Servlet中去。該動作可以包含一個或幾個<jsp:param> 子動作用於向要引入的頁面傳遞參數。
當<jsp:forward>動作發生的時候,如果已經有文本被寫入輸入資料流而且頁面沒有設定緩衝,那麼將拋出IllegalStateException異常。
<jsp:param name=" " value=" "/>:常常是作為<jsp:include >,<jsp:forward>,<jsp:plugin> 的子動作使用。
<jsp:plugin type="applet|javabean"> </jsp:plugin>:用的較少,它提供了一種在JSP檔案種嵌入用戶端啟動並執行JAVA程式(如:APPLET,JAVABENA)的方法