看了這個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 方法來阻塞。利...