struts2學習筆記(四)

2021-04-30 17:39:22 字數 691 閱讀 5185

資料型別轉換

正如同書上說的一樣。基本上來說,型別轉換都是一件讓人感到頭痛,但是不得不做的事情。而不得不說struts2給了我們乙個很好的解決方案。

其實在struts2中。有乙個vaulestack的概念。其實我對於這個概念還是有點模糊。起初,我只是把valuestack當做類似於session一樣的存在,因為struts2為了脫離對於servlet的依賴而存在。但是看了書中的介紹發覺只是明白了一半。

按照書中的說法,其不僅僅只是乙個物件的容器。而是乙個屬性的容器(在書中用了virtual object,但是我覺得既然oo的世界裡,一切都是object。但是虛擬一詞我現在無法理解。難道其不存在?)。因為擁有highest的object的屬性會覆蓋掉其他ojbect相同的屬性。這也就是說,在valuestack中,並不是存放valuestack那麼簡單。就好像書中說的那樣,object以及其的屬性也是valuestack的屬性。

預設的型別轉換

其實這裡介紹的很簡單。因為很多都是自動完成的。而一些則是根據ognl來寫的。很多看文件要比我說的清楚。

然後就是list,和map了。這裡牽涉到乙個型別轉換的問題。按照struts2的預設的設定,如果不設定的情況下,那麼所有的型別都會是string。這顯然有著很多的不方便。

所以來說,struts提供了一種解決方案。利用properties檔案來解決。具體操作可以參考書。

而自定義的轉換則是繼承

Struts2學習筆記

1.不繼承,不介面 2.繼承actionsupport類 3.介面action介面 4.我們可以使用modeldriven模式 5.我們可以自己編寫bean進行struts2的擴充套件,但是 一般不需要,因為struts2的功能已經很強大了!6.我們可以將default.properties檔案中的...

Struts2學習筆記

structs修改後自動更新 action執行的時候並不一定要執行execute方法 method add user add success.jsp user add success.jsp 可以在配置檔案中配置action的時候用method 來指定執行哪個方法 user useradd 新增使用...

struts2學習筆記

xml 配置大都是通過 複製 貼上 修改 得到。其中此處 永遠是 url pattern url pattern struts.xml 內 action name hello action 一般用小寫。xml 內寫 時內自動提示設定 原始檔路徑不能有中文。此處複製了乙份dtd檔案到d myeclii...