2012-11-17 81 views
0

我目前還不熟悉Java EE,並且剛剛完成了Java EE中的課程。我們被要求創建一個使用MVC Struts 1添加,編輯和刪除的程序。Struts中的多個操作

所以我的問題是,如何做到這一點與多個行動?你有沒有解釋如何使用Struts創建一個成功的Web應用程序的任何教程?

+0

爲什麼使用自2008年以來沒有更新的框架,並且已經被Stripes,Spring MVC,Play等更現代的框架廢棄了很長時間? Struts 1已經死了。它不應該用於新項目。如果你真的想使用STruts1,那麼看看[DispatchAction的javadoc](http://struts.apache.org/1.3.10/apidocs/org/apache/struts/actions/DispatchAction.html)及其子類。並閱讀[Sruts用戶指南](http://struts.apache.org/1.3.10/userGuide/index.html) –

+0

@JB Nizet以及我沒有背景,但Java ...我們不知道爲什麼獎學金計劃仍然教我們struts而不是Spring或struts2 ..對於初學者,你會建議先生嗎?我還沒有經驗的Java編程。 – Lhynx

+0

我會建議條紋。它基於JEE簡單,高效,設計和記錄很好,僅集中於表示層(與Spring不同)。 –

回答

0

BEST LINK TO LEARN

register.jsp

<form name="myform"> 
    // other inputs going here 
    <input type="button" name="add" value="add" id="add" onclick="submitAction(this)"> 
    <input type="button" name="update" value="update" id="update" onclick="submitAction(this)"> 
    <input type="button" name="delete" value="delete" id="delete" onclick="submitAction(this)"> 
    </form> 

的javascript:

function submitAction(actType) 
{ 
document.myform.action = actType.id; 
document.myform.submit(); 

} 

<action name="MyUpdateAction" type="test.MyUpdateAction" path="/update" input="/register.jsp"> 
    <forward name="success" path="/updated.jsp" /> 
    <forward name="failure" path="/failure.jsp" /> 
</action> 
<action name="MyAddAction" tepe="test.MyAddAction" path="/add" input="/register.jsp"> 
    <forward name="success" path="/added.jsp" /> 
    <forward name="failure" path="/failure.jsp" /> 
</action> 
<action name="MyDeleteAction" type="test.MyDeleteAction" path="/delete" input="/register.jsp"> 
    <forward name="success" path="/deleted.jsp" /> 
    <forward name="failure" path="/failure.jsp" /> 
</action> 

Struts的操作在封裝測試:

public class MyUpdateAction extends org.apache.struts.action.Action { 
    public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception 
    {  //do update Stuff... 
     if() { 
      return mapping.findForward("success"); 
     } else { 
       return mapping.findForward("failure");} 
    } 

    public class MyAddAction extends org.apache.struts.action.Action { 
    public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception 
     {   //do add Stuff...  
     if() { 
      return mapping.findForward("success"); 
     } else { 
       return mapping.findForward("failure");} 
     } 

    public class MyDeleteAction extends org.apache.struts.action.Action { 
    public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception 
     {  //do delete Stuff...  
     if() { 
      return mapping.findForward("success"); 
     } else { 
       return mapping.findForward("failure");} 
     } 
+0

請自己做剩下的工作......... – sunleo