Struts DispatchAction類--筆記
最近在練習(xí)struts的時(shí)候,發(fā)現(xiàn)如一張表里一些常用的。添加。刪除。修改.得到數(shù)據(jù).等一些操作在同一個(gè)Action 里處理很麻煩,分成幾個(gè)Action來處理,又顯的臃腫。有沒有更好的辦法在一個(gè)類里面處理,而且又容易維護(hù)呢?真是叫人郁悶啊。。
??? 后來在百度搜了一下.....有個(gè)org.apache.struts.actions.DispatchAction 類可以實(shí)現(xiàn)。繼承此類。里面可以定義自己的方法,jsp里面很好調(diào)用了。。
如我剛剛寫了一個(gè)測(cè)試的例子。。
建個(gè)類繼承 DispatchAction?

public?class?TestAction?extends?DispatchAction?
{


????public?ActionForward?add(ActionMapping?mapping,ActionForm?form,
????????????????????????????????????HttpServletRequest?request,
????????????????????????????????????HttpServletResponse?response)

????
{
????????
????????//寫上你要處理的代碼。。。
????}

????public?ActionForward?del(ActionMapping?mapping,ActionForm?form,
??????????????????????????????????HttpServletRequest?request,
??????????????????????????????????HttpServletResponse?response)

??
{
?????
??????//寫上你要處理的代碼。。。
??}
//其他的一些自定義的方法。。
在struts-config.xml 文件里配置這樣寫。。
??<action-mappings>
????<action?name="TestActionForm"?parameter="method"?path="/TestAction"?scope="request"?type="dispatchaction.TestAction"?validate="false">
??????<forward?name="addforward"?path="/add.jsp"?/>
???????<forward?name=del"forward"?path="/show.jsp"?/>
????</action>
??</action-mappings>
開始的時(shí)候忘記在里面加 parameter="method" 老是沒有出來。。搞了半天才看到了。看樣子還是要細(xì)心一點(diǎn)了。。
前臺(tái)jsp要調(diào)用就簡(jiǎn)單了。。
<html:form?action="/TestAction.do?method=del"?method="POST">
在method后面加上在Action 類里面自己定義的方法就可以了。。
??? 后來在百度搜了一下.....有個(gè)org.apache.struts.actions.DispatchAction 類可以實(shí)現(xiàn)。繼承此類。里面可以定義自己的方法,jsp里面很好調(diào)用了。。
如我剛剛寫了一個(gè)測(cè)試的例子。。
建個(gè)類繼承 DispatchAction?
























//其他的一些自定義的方法。。
在struts-config.xml 文件里配置這樣寫。。







前臺(tái)jsp要調(diào)用就簡(jiǎn)單了。。

在method后面加上在Action 類里面自己定義的方法就可以了。。
posted on 2006-03-28 22:08 record java and net 閱讀(797) 評(píng)論(2) 編輯 收藏 所屬分類: struts