程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 學習使用DispatchAction

學習使用DispatchAction

編輯:關於JAVA

DispatchAction繼承自Action類,它是一個抽象類,封裝了一些基礎方法,來解決使用一個Action處理多個操作的能力,這就是DispatchAction最大的用途,它可以幫助我們用一個Action類,封裝一套類似的操作方法,節省了類的數目,同時也減輕了後期維護的困難。

DispatchAction中主要包括一下幾個方法:

protected ActionForward dispatchMethodprotected java.lang.reflect.Method getMethodprotected Java.lang.String getMethodName

DispatchAction在配置上於標准的Action稍有不同,就是要在Action配置中多一個parametr屬性,這個屬性將指導DispatchAction找到對應的方法,例如這樣配置:

parameter的屬性值是可以任意起的,只要你記得在傳參數的時候統一就可以了。比如我寫了一個類似這樣的Action,它繼承自DispatchAction類,包含了三個操作方法,有Add(),Update(),Delete()。當我想要調用這個Action的Update操作時,提交的URL應該類似這樣的:

http://localhost:8080/myapp/saveSubscription.do?method=update

就是這麼簡單,不過非常方面我們程序員了,開發中我感覺的確省了好多代碼,至少以前的三個類文件變成了現在一個類了,而且在後期維護的時候感覺也是方便很多。

需要注意的是:在調用DispatchAction的時候method參數是不能為空的,如果空,DispatchAction會調用unspecifIEd方法並拋出異常。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved