<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    wufang5

    認識自己,降伏自己,改變自己,才能改變別人。

     

    用戶的登陸與注冊程序

    action的登陸方法中使用動態表單(屬于ajax)

    在配置文件中(struts-config.xml)

    <form-beans>

          <form-bean name="loginForm"

    type="org.apache.struts.action.DynaActionForm">

          <form-property name="userName" type="java.lang.String" />

          <form-property name="password" type="java.lang.String" />

    </form-bean>

    <action-mappings>

    <action path="/login" type="org.springframework.web.struts.DelegatingActionProxy" parameter="method" name="loginForm" validate="false" scope="request" input="/login.jsp">

          <forward name="index" path="/index.jsp"></forward>

    </action>

    ……………………

    </action-mappings>

     

    LoginAction.java

    public class LoginAction extends DispatchAction {

          

           private UserManager userManager;

          

           public UserManager getUserManager() {

                  return userManager;

           }

           public void setUserManager(UserManager userManager) {

                  this.userManager = userManager;

           }

          

           /**

            * 登陸驗證后跳轉到用戶概況頁面 (index.jsp)

            */ 

           public ActionForward login(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {

                  /** 獲得動態表單**/

     

                  DynaActionForm loginForm = (DynaActionForm)form;

                  /** 從表單中獲得用戶名**/

                  String userName = (String)loginForm.get("userName");

     

                  /** 從表單中獲得密碼**/

     

                  String password = (String)loginForm.get("password");

                  /** 通過用戶名得到用戶實體**/

                  User user = userManager.getUserByName(userName);

                  /** 設置錯誤信息**/

                  ActionMessages actionMessages = super.getErrors(request);

                  /** 判斷用戶是否存在**/

                  if(user == null){

                         /** 把錯誤信息添加到loginError**/

                         actionMessages.add("loginError",new ActionMessage("MSG002"));

                         /** 保存錯誤信息并傳遞到登錄頁面中**/

                         super.saveErrors(request, actionMessages);

                         /** 跳轉到登陸頁面**/

                         return mapping.getInputForward();

                  }else{         

                         /**判斷密碼是否錯誤 **/

                         if(!password.equals(user.getPassword())){

                                actionMessages.add("loginError",new ActionMessage("MSG002"));

                                super.saveErrors(request, actionMessages);

                                return mapping.getInputForward();

                         }

                  }           

                                /** 把用戶user存到session**/

                  request.getSession().setAttribute("user",user);

    //不能把user這個對象放在session里,應該放userId,不然外鍵太多容易是tomcat死了

                  /** 驗證成功 跳轉到用戶概況頁面**/

                  return mapping.findForward("index");

           }

          

    }

     

    JSP頁面上:動態表單的屬性要和頁面的屬性名字相同!

    <input name="userName" id="userName" type="text" />

    <input name="password" id="password" type="password" />

     

    posted on 2008-10-27 17:39 懶蟲 閱讀(130) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    導航

    統計

    公告

    這是偶的關于JAVA學習總結的知識,有個別的文章是轉載的已經作出標記了,希望大家一起學習啊~不斷交流,謝謝樓~O(∩_∩)O哈哈~

    常用鏈接

    留言簿

    隨筆分類

    隨筆檔案(1)

    文章分類(24)

    文章檔案(25)

    搜索

    最新評論

    主站蜘蛛池模板: 亚洲欧洲精品久久| 亚洲av成人一区二区三区观看在线 | 亚洲资源在线观看| 成人奭片免费观看| 中文字幕成人免费高清在线| 亚洲校园春色小说| 免费欧洲毛片A级视频无风险| 特级无码毛片免费视频尤物 | 亚洲国产精品无码久久98| 老司机亚洲精品影视www| 1000部啪啪毛片免费看| 精品视频免费在线| 亚洲欧洲国产精品久久| 亚洲七七久久精品中文国产| 国产妇乱子伦视频免费| 一级毛片成人免费看a| 亚洲一卡二卡三卡四卡无卡麻豆 | 亚洲中文字幕一二三四区苍井空 | 国产gav成人免费播放视频| 久久久久国产免费| 另类图片亚洲校园小说区| 777亚洲精品乱码久久久久久| 亚洲 综合 国产 欧洲 丝袜| 国产h视频在线观看免费| 91在线免费视频| 美女的胸又黄又www网站免费| 亚洲视频免费播放| 亚洲线精品一区二区三区影音先锋 | 女性自慰aⅴ片高清免费| 午夜不卡久久精品无码免费| 一级毛片高清免费播放| 亚洲一日韩欧美中文字幕在线| 久久香蕉国产线看观看亚洲片| 亚洲区不卡顿区在线观看| 精品免费久久久久久成人影院| 久久免费看黄a级毛片| 免费观看一区二区三区| 日韩精品无码永久免费网站| 亚洲午夜福利在线视频| 亚洲色成人网一二三区| 亚洲AV综合色一区二区三区|