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は次のように構成されています.


  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






    


	


userName:
passWord:

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!