struts1.x完全なインスタンス
4821 ワード
1、紹介
strutsはWEBプログラムMVC階層アーキテクチャにおけるCであり、制御層に属し、主にユーザの要求を処理し、要求に基づいて駆動する.ユーザの要求アドレスを取得し,フォーム内のデータをFormオブジェクトにカプセル化してActionに渡して処理する.Actionで特定の要求を業務層で処理した後,結果をActionMappingパッケージジャンプアドレスでユーザに返す.strutsはservletの再パッケージであり、より柔軟で効率的である.次にstrutsの開発手順をログインの例で説明します.
2、新しいウェブプロジェクトに以下のstruts 1を追加する.x jarパッケージ
antlr-2.7.6.jar、commons-beanutils.jar、commons-digester.jar、commons-fileupload.jar、commons-logging-1.0.4.jar、commons-validator.jar、jakarta-oro.jar、struts.jar.
3、web.xmlは次のように構成されています.
4、新規登録ページlogin.jsp
5、新規登録成功後のジャンプページloginSucces.jsp
6、新規登録失敗後のジャンプページloginError.jsp
7、新しいLoginActionForm.java
8、新しいLoginAction.java
9、struts-configを配置する.xml
OK,TKS!
strutsはWEBプログラムMVC階層アーキテクチャにおけるCであり、制御層に属し、主にユーザの要求を処理し、要求に基づいて駆動する.ユーザの要求アドレスを取得し,フォーム内のデータをFormオブジェクトにカプセル化してActionに渡して処理する.Actionで特定の要求を業務層で処理した後,結果をActionMappingパッケージジャンプアドレスでユーザに返す.strutsはservletの再パッケージであり、より柔軟で効率的である.次にstrutsの開発手順をログインの例で説明します.
2、新しいウェブプロジェクトに以下のstruts 1を追加する.x jarパッケージ
antlr-2.7.6.jar、commons-beanutils.jar、commons-digester.jar、commons-fileupload.jar、commons-logging-1.0.4.jar、commons-validator.jar、jakarta-oro.jar、struts.jar.
3、web.xmlは次のように構成されています.
MyStruts1Prj
action
org.apache.struts.action.ActionServlet
config
/WEB-INF/conf/struts-config.xml
debug
3
detail
3
0
action
*.do
index.jsp
4、新規登録ページlogin.jsp
5、新規登録成功後のジャンプページloginSucces.jsp
[] !
6、新規登録失敗後のジャンプページloginError.jsp
!
7、新しいLoginActionForm.java
package com.lanp.webapp.form;
import org.apache.struts.action.ActionForm;
/**
* FORM
* @author LanP
* @since 2012 4 11 23:07:09
* @version v1.0
*/
@SuppressWarnings("serial")
public class LoginActionForm extends ActionForm {
private String userName;
private String passWord;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassWord() {
return passWord;
}
public void setPassWord(String passWord) {
this.passWord = passWord;
}
}
8、新しいLoginAction.java
package com.lanp.webapp.action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import com.lanp.webapp.form.LoginActionForm;
/**
* Action
* @author LanP
* @since 2012 4 11 23:07:09
* @version v1.0
*/
public class LoginAction extends Action {
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
String path = "error";
LoginActionForm loginActionForm = (LoginActionForm)form;
String userName = loginActionForm.getUserName();
String passWord = loginActionForm.getPassWord();
if(null != userName && "admin".equals(userName) && null != passWord && "admin".equals(passWord)) {
path = "success";
request.setAttribute("userName", userName);
} else {
path = "error";
}
return mapping.findForward(path);
}
}
9、struts-configを配置する.xml
OK,TKS!