用servlet驗(yàn)證用戶名密碼
①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");
}
}
第一種方法也可以判斷用戶名密碼,教學(xué)里是第二種方法,為什么要實(shí)例化Users,用set和get方式來判斷用戶名密碼呢?
直接request.getParameter()不就得了,老師的方法意義何在呢
2017-03-07
其實(shí)這個(gè)問題比較簡單,假如用戶沒有登錄成功,那么你的這個(gè)方法效率更高,但是假如用戶登錄成功了那?明顯還需要再去創(chuàng)建USER 再去get一次request值,再SET進(jìn)USER對象,然后才能將這個(gè)USER對象放進(jìn)SESSION,明顯效率低一些,那么你覺得用戶既然登錄了,有那個(gè)不愿意一次登錄成功喜歡失敗幾次那。當(dāng)然這里情況特殊,由于只是實(shí)踐基礎(chǔ)應(yīng)用,未對登錄成功頁面?zhèn)鬟f用戶登錄的信息,一般來說需要使用SESSION來傳遞,所以那么寫多半還是出于寫代碼的習(xí)慣。
2017-02-15
主要是這里沒用到session,正常情況下都是要將user對象保存在sessionz中的,所以要新建User
比如說,你要在登陸成功后 獲得用戶信息,顯然第一種方法是不行的
需要?request.getSession().setAttribute("loginUser", u);?
2017-01-23
第一種你沒有用Users類,第二種新建了Users類,個(gè)人覺得沒什么區(qū)別吧