0
我目前還不熟悉Java EE,並且剛剛完成了Java EE中的課程。我們被要求創建一個使用MVC Struts 1添加,編輯和刪除的程序。Struts中的多個操作
所以我的問題是,如何做到這一點與多個行動?你有沒有解釋如何使用Struts創建一個成功的Web應用程序的任何教程?
我目前還不熟悉Java EE,並且剛剛完成了Java EE中的課程。我們被要求創建一個使用MVC Struts 1添加,編輯和刪除的程序。Struts中的多個操作
所以我的問題是,如何做到這一點與多個行動?你有沒有解釋如何使用Struts創建一個成功的Web應用程序的任何教程?
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");}
}
請自己做剩下的工作......... – sunleo
爲什麼使用自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) –
@JB Nizet以及我沒有背景,但Java ...我們不知道爲什麼獎學金計劃仍然教我們struts而不是Spring或struts2 ..對於初學者,你會建議先生嗎?我還沒有經驗的Java編程。 – Lhynx
我會建議條紋。它基於JEE簡單,高效,設計和記錄很好,僅集中於表示層(與Spring不同)。 –