分類:
全域性配置:
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...