天天看點

java 模拟使用者表單登入_JavaBean實作使用者登入界面

實訓内容和要求

應用 JavaBean 方式實作使用者的登入驗證,當使用者在表單中填寫正确的使用者名和密碼後,提示成功登入。若輸入的密碼錯誤,則提示“密碼錯誤,請輸入正确密碼!”。

實訓步驟

(1) 用 JavaBean 使用者登入驗證。類 User 包含基礎的使用者名、密碼屬性,用 Map 來儲存錯誤資訊,代碼如下:

package com.eshore.pojo; import java.io.Serializable; import java.util.HashMap; import java.util.Map; public class User implements Serializable { private String username=""; //使用者名 private String passwd=""; //密碼 Map userMap=null; //存放使用者 Map errorsMap=null; //存放錯誤資訊 public User() { //無參的構造方法 super(); this.username=""; this.passwd=""; userMap=new HashMap(); errorsMap=new HashMap(); //添加使用者,模拟從資料庫中查詢出的資料庫 userMap.put("baiqian","123zs"); userMap.put("baifengjiu","1234zs"); userMap.put("yehua","1234ww"); userMap.put("zheyan","1234zq"); userMap.put("baichen","1234zl"); //TODO Auto-generated constructor stub } //資料驗證 public boolean isValidate() { boolean flag=true; //使用者名驗證 if(!this.userMap.containsKey(this.username)) { flag=false; errorsMap.put("username","該使用者不存在!"); this.username=""; } //根據使用者名進行密碼驗證 String password = this.userMap.get(this.username); if(password==null||!password.equals(this.passwd)) { flag=false; this.passwd=""; errorsMap.put("passwd","密碼錯誤,請輸入正确密碼!"); this.username=""; } return flag; } //擷取錯誤資訊 public String getErrors(String key) { String errorV=this.errorsMap.get(key); return errorV==null?"":errorV; } //以下是屬性的get和set方法,但必須是public public String getUsername() { return username; } public void setUsername(String username) { this.username=username; } public String getPasswd() { return passwd; } public void setPasswd(String passwd) { this.passwd=passwd; } }

(2) 登入頁面 login.jsp,引用 User 類并用表單送出的方式;設定 User 屬性值,代碼如下:

使用者登入

使用者登入

使用者名: "/>
密  碼: "/>

(3) 檢驗頁面 check.jsp,同樣定義一個範圍為 session 的 User,調用類的驗證方法進行判斷,代碼如下:

驗證使用者

(4) success.jsp 檔案顯示歡迎界面,代碼如下:

登入成功

歡迎您: 使用者!

程式運作結果如圖 1、圖 2、圖 3 所示。

java 模拟使用者表單登入_JavaBean實作使用者登入界面

圖1 使用者登入界面

java 模拟使用者表單登入_JavaBean實作使用者登入界面

圖2 輸入錯誤資訊提示

java 模拟使用者表單登入_JavaBean實作使用者登入界面

圖3 成功登入的效果