Action類處理
1、擷取頁面輸入的使用者名稱與密碼
2、驗證密碼是否正確
3、根據使用者id擷取使用者bean
4、設定使用者session
SessionCookie sc = new SessionCookie();ActionContext ctx = ActionContext.getContext();String userid = user.getUser_id();String userpwd = user.getU_pwd();//擷取當前日期的組成方式:yyyyMMddString currentDateStr = date.getSuperShortDateFormat(new Date());//如果密碼不是當前日期的這種特殊組合,則驗證失敗if(!userpwd.equals(currentDateStr)){this.errorMsg = "使用者'" + userid + "'密碼錯誤,登入失敗";log.error(this.errorMsg);return ERROR;}else{Object userObj = userdao.getUserBean(userid, true);if(userObj == null){this.errorMsg = "使用者'" + userid + "'不存在,請重新輸入正確的使用者帳號";log.error(this.errorMsg);return ERROR;}sc.setCurrUserObj(ctx, userObj);}return SUCCESS;
/** * 將當前登入使用者資訊存貯於SESSION中 * @param acontext ActionContext 當前請求的context資訊 * @param userbean 當前登入使用者資訊bean */public void setCurrUserObj(ActionContext acontext,Object userbean){Map session = acontext.getSession();session.put(Config.getUserSessionKey(), userbean);}