有關javaBean,我們基本上已經學完了,這一篇文章用一個登錄注冊的實例來鞏固加強一下javaBean的用法。實例來自我找的一本書上的例子。
此例子沒有連接數據庫
完成程序需要的頁面:
1. index.jsp 注冊信息填寫頁。
2.check.jsp 將輸入的表單數據自動賦值給javaBean,同時進行驗證。
3.success.jsp 注冊成功頁。顯示用戶信息。
4.register.java 注冊使用的javaBean,可以接受參數,同時進行判斷,並返回錯誤的結果。
register.java
package javaBean01;
import java.util.HashMap;
import java.util.Map;
public class register {
private String name;
private String age; //這種接受參數的時候如果是用戶自己輸入的情況下,就是使用String
private Map<String,String> errors=null;
public register(){
this.name="";
this.age="";
this.errors=new HashMap<String,String>();
}
public boolean isValidate(){
boolean flag=true;
if(!this.age.matches("\\d+")){
flag=false;
this.age="";
errors.put("errage", "年齡只能是數字");
}
if(!this.name.matches("\\w{6,15}")){
flag=false;
this.name="";
errors.put("errname", "用戶名是6~15為位的字母或數字");
}
return flag;
}
public String getErrorMsg(String key){
String value=this.errors.get(key);
return value==null? "":value;
}
public void setName(String name){
this.name=name;
}
public void setAge(String age){
this.age=age;
}
public String getName(){
return name;
}
public String getAge(){
return age;
}
}