struts2學習總結》超級詳細

2021-09-14 03:23:46 字數 2233 閱讀 8197

分類:

全域性配置:

global-results針對乙個包下所有的action都生效的乙個介面

區域性配置:

針對某乙個action生效的乙個介面

注意:如果全域性配置和區域性配置都配置了,區域性配置的優先順序大於全域性配置

屬性封裝:

基本型別和string型別:

需要成員屬性

需要有set方法

public class testaction extends actionsupport

public void setpassword(string password)

public string test()

}

物件型別:(重點)需要成員物件

需要set和get方法

頁面特殊寫法 物件.屬性

模型封裝:(重點)

實現介面modeldriven<>

例項化物件

需要getmodel方法返回物件

//實現modeldriven方法

public class testaction extends actionsupport implements modeldriven

public string test()

}

重點:怎麼樣將資料放到值棧中,怎樣在頁面中通過ognl表示式獲取值棧中的資料。

ognl內容:

ognl是一門單獨的表示式語言,struts2看它強大,把它整合到自己的框架裡面,用它當作自己的預設表示式語言。

作用:

可以呼叫物件的方法(了解)

可以呼叫類的靜態屬性(了解)

可以呼叫類的靜態方法(了解)

可以獲取值棧中的資料(掌握)

ognl表示式快速入門:

條件:ognl表示式不能單獨使用,必須鑲嵌到 struts2內建標籤中使用。

hello的長度是:

π的長度:

-->隨機數是:主要:

值棧的內容:

a、值棧:valuestack是有struts2建立的,我們使用的是它的實現類ognlvaluestack,在struts2中我們使用值棧來當作資料的中轉站,值棧的底部結構有兩塊存資料的域,乙個是root區(儲存資料的結構為list集合形式);乙個是context區(採用的是map集合形式儲存資料)

問題:valuestack是由誰建立的;又是由誰建立。

當瀏覽器訪問action的時候,會被前端控制器(strutsprepareandexecutefilter) 在前端控制器中,自動建立valuestack物件(特點:訪問一次action,建立一次valuestack物件)

當值棧物件被建立被建立出來之後,會將當前訪問的action物件整個放在值棧 還會將request,session,servletcontext的底層用來封裝資料的map集合也放在值棧中 (特點:放的是位址引用)

當整個action執行完畢後,action會銷毀,值棧也跟著銷毀 下次再訪問,又是乙個新的action物件和乙個新的值棧物件

所以:值棧的生命週期是伴隨action一生的

b、值棧的內部結構

c、獲取值棧的方式

actioncontext.getcontext.getvaluestack()

d、往值棧中的root區存資料

action的屬性方式:

action的成員屬性資料都會在root區域因為整個action都在值棧中。

e、總結:

ognl表示式獲取root區域的資料

#號的作用

1.獲取context區域中的資料

2.迭代獲取集合中的資料

struts2學習總結》超級詳細①

struts2學習總結》超級詳細③

struts2學習總結

struts.properties配置 struts.properties檔案在web inf classes目錄下存放。這個檔案用來配置struts2系統的一些基本規約,所有在struts.properties中配置的內容都可以在struts.xml中配置,或者web.xml中在struts2 f...

寶寶Struts2學習總結

success.jsp fail.jsp global a2 methodtest add.jsp methodtest update.jsp methodtest delete.jsp methodtest add.jsp methodtest update.jsp user.jsp a2 suc...

struts2框架學習總結

一 struts2的作用 實現檢視和請求分開 二 在瀏覽器中任意輸入後面路徑的位址時,為了防止找不到頁面或出現錯誤,則可以設定乙個預設頁面,比如首頁,可以在 struts.xml中配置 default action ref name index default action ref action n...