古詩詞大全網 - 成語經典 - 請教關於struts中action的使用,求下邊代碼的詳解……

請教關於struts中action的使用,求下邊代碼的詳解……

先假設妳的web應用名字叫Myapp。

1.首先從jsp頁面說起

在jsp頁面裏有<form action="do/PaAction.do"> (或者PaAction,這要根據妳具體上下文環境)

。有個文本框,妳輸出1或2或3或4或5,然後點擊submit按鈕。提交這個jsp。

2.提交後就會到妳給的這個xml文件代碼裏找action path="/do/PaAction"這句話,找到這句話之後,通過type="PaAction" 鎖定PaAction這個java類。通過name="KowakeActionForm" 綁定KowakeActionForm這個java類(這兩個類肯定要存在,壹個叫action類,壹個叫form類).

3.然後定向到PaAction這個類裏面。執行裏面的execute方法。

給壹個例子:

public class PaAction extends Action{

public ActionForward execute(ActionMapping mapping, ActionForm form,

HttpServletRequest request, HttpServletResponse response)

throws Exception {

KowakeActionForm actionform =(KowakeActionForm)form;

int num = form.getNumber; //獲得妳jsp的文本框裏的數字。

if(num==1) return mapping.findForward("syserror");

if(num==2) return mapping.findForward("success");

……=3 =4....

}

}

看到最後幾句了沒,return mapping.findForward("syserror"); 就會查找到<forward name="syserror" path="/jsp/error.jsp" />這壹句,然後跳轉到Myapp/jsp/error.jsp這個jsp裏面去。(其他同理)