Struts DispatchAction類--筆記
最近在練習struts的時候,發現如一張表里一些常用的。添加。刪除。修改.得到數據.等一些操作在同一個Action 里處理很麻煩,分成幾個Action來處理,又顯的臃腫。有沒有更好的辦法在一個類里面處理,而且又容易維護呢?真是叫人郁悶啊。。
??? 后來在百度搜了一下.....有個org.apache.struts.actions.DispatchAction 類可以實現。繼承此類。里面可以定義自己的方法,jsp里面很好調用了。。
如我剛剛寫了一個測試的例子。。
建個類繼承 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>
開始的時候忘記在里面加 parameter="method" 老是沒有出來。。搞了半天才看到了。看樣子還是要細心一點了。。
前臺jsp要調用就簡單了。。
<html:form?action="/TestAction.do?method=del"?method="POST">
在method后面加上在Action 類里面自己定義的方法就可以了。。
??? 后來在百度搜了一下.....有個org.apache.struts.actions.DispatchAction 類可以實現。繼承此類。里面可以定義自己的方法,jsp里面很好調用了。。
如我剛剛寫了一個測試的例子。。
建個類繼承 DispatchAction?
























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







前臺jsp要調用就簡單了。。

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