jpetstore4 0學習筆記

2021-04-13 13:39:45 字數 984 閱讀 2762

看了這個struts+ibatis的例子,感覺它的設計思想很不錯.和以前的jpetstore的模式有很大變化.

變化最明顯的就是他只定義了乙個beanaction, (也只有乙個basebean,其他的form bean都繼承自basebean),它將以前的action都定義到了form bean中,這樣form bean就不在只是處理資料這麼簡單.beanaction中採用反射機制,來對應呼叫form bean中的action.這樣就簡化了beanaction的處理.在配置檔案中主要有三種呼叫action的方式:

1.url pattern

此種方式表示,控制將被**到"orderbean"這個form bean物件 的"vieworder"方法(行為)來處理。方法名取"path"引數的以"/"分隔的最後一部分。

它對應於beanaction中的這部分**:

是通過path來取得要呼叫的action函式.

2.method parameter

此種方式表示,控制將被**到"orderbean"這個form bean物件的"vieworder"方法(行為)來處理。配置中的"parameter"引數表示form bean類上的方法。"parameter"引數優先於"path"引數。

它對應與beanaction中的:  

通過paramater來呼叫對應的action函式

3.no method call

此種方式表示,form bean上沒有任何方法被呼叫。如果存在"name"屬性,則struts把表單引數等資料填充到form bean物件後,把控制**到"success"。否則,如果name為空,則直接**控制到"success"。

這種parameter值為*的不呼叫任何action函式,有name屬性則填充資料然後success.沒有則直接success.

當然若name,parameter都沒有則直接success.

jpetstore4 0學習筆記

看了這個struts ibatis的例子,感覺它的設計思想很不錯.和以前的jpetstore的模式有很大變化.變化最明顯的就是他只定義了乙個beanaction,也只有乙個basebean,其他的form bean都繼承自basebean 它將以前的action都定義到了form bean中,這樣f...

jpetstore4 0學習筆記

看了這個struts ibatis的例子,感覺它的設計思想很不錯.和以前的jpetstore的模式有很大變化.變化最明顯的就是他只定義了乙個beanaction,也只有乙個basebean,其他的form bean都繼承自basebean 它將以前的action都定義到了form bean中,這樣f...

學習筆記40

今天完成了第十五章部分所有內容的學習。1 修改程式以使用函式 建立乙個目錄來儲存漫畫,並定義downloadxkcd 來迴圈遍歷指定範圍中的所有編號 2 建立並啟動執行緒 建立多個執行緒並且使每個執行緒都呼叫downloadxkcd 3 等待所有程式結束 呼叫thread物件join 方法來阻塞。利...