亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

用servlet驗證用戶名密碼

①String username = request.getParameter("username");

String password = request.getParameter("password");

if(username.equals("admin")&&password.equals("admin")){

response.sendRedirect(request.getContextPath()+"/login_seccess.jsp");

}else{

response.sendRedirect(request.getContextPath()+"/login_failed.jsp");

}

②Users u = new Users();

String username = request.getParameter("username");

String password = request.getParameter("password");

u.setUsername(username);

u.setPassword(password);

if(u.getUsername().equals("admin")&&u.getPassword().equals("admin")){

response.sendRedirect(request.getContextPath()+"/login_seccess.jsp");

}else{

response.sendRedirect(request.getContextPath()+"/login_failed.jsp");

}

}

第一種方法也可以判斷用戶名密碼,教學里是第二種方法,為什么要實例化Users,用set和get方式來判斷用戶名密碼呢?

直接request.getParameter()不就得了,老師的方法意義何在呢


正在回答

3 回答

其實這個問題比較簡單,假如用戶沒有登錄成功,那么你的這個方法效率更高,但是假如用戶登錄成功了那?明顯還需要再去創建USER 再去get一次request值,再SET進USER對象,然后才能將這個USER對象放進SESSION,明顯效率低一些,那么你覺得用戶既然登錄了,有那個不愿意一次登錄成功喜歡失敗幾次那。當然這里情況特殊,由于只是實踐基礎應用,未對登錄成功頁面傳遞用戶登錄的信息,一般來說需要使用SESSION來傳遞,所以那么寫多半還是出于寫代碼的習慣。

0 回復 有任何疑惑可以回復我~

主要是這里沒用到session,正常情況下都是要將user對象保存在sessionz中的,所以要新建User

比如說,你要在登陸成功后 獲得用戶信息,顯然第一種方法是不行的

需要?request.getSession().setAttribute("loginUser", u);?

0 回復 有任何疑惑可以回復我~

第一種你沒有用Users類,第二種新建了Users類,個人覺得沒什么區別吧

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

用servlet驗證用戶名密碼

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號