javascript
JSP的7个动作include,forward,useBean。。。
include動作用于向當前的頁面中包含其他的文件,這個文件可以是動態文件也可以是靜態文件
<jsp:include page="被包含文件的路徑" flush="true|false"/> <!--如果包含的是動態文件,還可以傳遞參數--> <jsp:include page="被包含文件的路徑" flush="true|false"><jsp:param name="參數名稱" valude="參數值"/> </jsp:include> <!--如果被包含的是靜態的文件,則頁面執行后,在使用了該標識的位置處將會輸出這個文件的內容。如果<jsp:include>標識包含的是一個動態的文件,那么JSP編譯器將編譯并執行這個文件,只返回結果--> page屬性:該屬性指定了被包含文件的路徑,其值可以是一個代表了相對路徑的表達式。當路徑是以“/”開頭時,則按照當前應用的路徑查找這個文件;如果路徑是以文件名或目錄名稱開頭,那么將按照當前的路徑來查找被包含的文件。
forward動作標識用來將請求轉發到另外一個JSP、HTML或相關的資源文件中。當該標識被執行后,當前的頁面將不再被執行,而是去執行該標識指定的目標頁面
useBean可以在JSP頁面中創建一個Bean實例,并且通過屬性的設置可以將該實例存儲到JSP中的指定范圍內,,說白了就是使用bean的類創建一個對象
id屬性:就是對象名
classs屬性:就是包名加類名
scope屬性:范圍就是指出該對象的使用范圍
page:指定了所創建的Bean實例只能夠在當前的JSP文件中使用,包括在通過include指令靜態包含的頁面中有效。
request:指定了所創建的Bean實例可以在請求范圍內進行存取。在請求被轉發至的目標頁面中可通過request對象的getAttribute(“id屬性值”)方法獲取創建的Bean實例
session:指定了所創建的Bean實例的有效范圍為session。session是當用戶訪問Web應用時,服務器為用戶創建的一個對象,服務器通過session的ID值來區分其他的用戶。針對某一個用戶而言,在該范圍中的對象可被多個頁面共享,session具有多頁面保持功能,一個用戶一次回話過程多個頁面共享變量
application:該值指定了所創建的Bean實例的有效范圍從服務器啟動開始到服務器關閉結束。application對象是在服務器啟動時創建的,它被多個用戶共享。所以訪問該application對象的所有用戶共享存儲于該對象中的Bean實例
使用usebean創建實例:
setProperity和getProperity通常情況下與useBean標識一起使用,它將調用Bean中的setXxx()方法將請求中的參數賦值給由useBean標識創建的JavaBean中對應的簡單屬性或索引屬性,說白了就是設置bean中類的屬性和獲得屬性
<jsp:setProperity name="對象名" property="屬性名稱" value="常量"> <!--當值得來源是request參數時--> <jsp:setProperity name="對象名" property="屬性名稱" param="參數名"> <!--獲得對象的屬性值--> <jsp:getProperity name="對象名" property="屬性名稱" >一般來說useBean和setproperty和getproperty是聯合起來使用的,來完成在jsp中使用beans中的類。另外兩個fallback和plugin不常用,就不說了
總結
以上是生活随笔為你收集整理的JSP的7个动作include,forward,useBean。。。的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JSP的3大指令Page,include
- 下一篇: HTML框架,链接,登录,注册联合应用