struts 2マルチアクションコントローラ(小例)


一、JavaBeanの作成:LoginBean
package com.zpj.domain;
public class LoginBean {
        private String username;
        private String pwd;
        public String getPwd() {
                return pwd;
        }
        public void setPwd(String pwd) {
                this.pwd = pwd;
        }
        public String getUsername() {
                return username;
        }
        public void setUsername(String username) {
                this.username = username;
        }
}

二、Actionの作成:LoginAction
package com.zpj.action;
import com.opensymphony.xwork2.ActionSupport;
import com.zpj.domain.LoginBean;
public class LoginAction extends ActionSupport {
        private LoginBean loginBean;
        public LoginBean getLoginBean() {
                return loginBean;
        }
        public void setLoginBean(LoginBean loginBean) {
                this.loginBean = loginBean;
        }
        /*
        *    validate()  ;
        */
        public void validate() {
                System.out.println("   validate  =====1");
                super.validate();
        }
        /*
        *               validate()  ;
        */
        public void validateSaveUser() {
                System.out.println("   validateSaveUser  =====2");
                super.validate();
        }
        /*
             *    execute()  ;
        */
        public String execute() throws Exception {
                System.out.println("   execute  =====3");
                return "ok";
        }
        /*
        *         ,        execute()  ;
        */
        public String saveUser() throws Exception {
                System.out.println("   saveUser  =====4");
                return "saveUserOk";
        }
        /*
        *         ,        execute()  ;
        */
        public String checkUser() throws Exception {
                System.out.println("   checkUser  =====5");
                return "checkUserOk";
        }
}

三、struts.xmlファイルの構成


        
        
            
             
                /success.jsp
                /success.jsp
                /success.jsp
                
                /index.jsp
             
             
             
                /success.jsp
                /success.jsp
                /success.jsp
                
                /index.jsp
             
        
        

四、トップページindex.jspの作成





    My JSP 'index.jsp' starting page
    



        



五、ログイン成功ページsuccess.jspの作成






    My JSP 'success.jsp' starting page
    



        
, !





のページに る