JSP+JavaBean 登陆验证

1.java

 1 package cn.gs.ly;
 2 
 3 import java.util.HashMap;
 4 import java.util.Map;
 5 
 6 public class Register {
 7     private String name;
 8     private String age;
 9     private String email;
10     private Map<String,String>errors = null;  //存放登陆错误  提示信息
11     
12     public Register() {
13         name="";
14         age="";
15         email="";
16         errors = new HashMap<String, String>();
17     }
18     //定义一个方法,数据验证操作
19     public boolean isValidate(){
20         boolean flag = true;
21         if(!(this.name.matches("\\w{2,6}"))){  //输入不符合正则表达式
22             flag = false;  //触发flag
23             this.name="";  //name 赋空值
24             errors.put("errname", "请输入2~6位的**"); //登陆错误提示信息 放入集合
25         }
26         if(!(this.age.matches("\\d{2}"))){
27             flag = false;
28             this.age="";
29             errors.put("errage", "请输入2位的数字");
30         }
31         if(!(this.email.matches("[1-9]\\d{4,10}@[qQ][qQ].com"))){
32             flag = false;
33             this.email="";
34             errors.put("erremail", "请输入正确的邮箱");
35         }
36         return flag;
37     }
38     //定义一个语言    登陆错误提示信息
39     public String getErrorMsg(String key){
40         String value = this.errors.get(key); 
41         return value==null?"":value;  //value为null赋空值 ,不为null 赋值value
42     }
43     
44     public String getName() {
45         return name;
46     }
47     public void setName(String name) {
48         this.name= name;
49     }
50     public String getAge() {
51         return age;
52     }
53     public void setAge(String age) {
54         this.age = age;
55     }
56     public String getEmail() {
57         return email;
58     }
59     public void setEmail(String email) {
60         this.email = email;
61     }
62     
63 }
 1 package cn.gs.ly;
 2 
 3 import java.util.HashMap;
 4 import java.util.Map;
 5 
 6 public class Register {
 7     private String name;
 8     private String age;
 9     private String email;
10     private Map<String,String>errors = null;  //存放登陆错误  提示信息
11     
12     public Register() {
13         name="";
14         age="";
15         email="";
16         errors = new HashMap<String, String>();
17     }
18     //定义一个方法,数据验证操作
19     public boolean isValidate(){
20         boolean flag = true;
21         if(!(this.name.matches("\\w{2,6}"))){  //输入不符合正则表达式
22             flag = false;  //触发flag
23             this.name="";  //name 赋空值
24             errors.put("errname", "请输入2~6位的**"); //登陆错误提示信息 放入集合
25         }
26         if(!(this.age.matches("\\d{2}"))){
27             flag = false;
28             this.age="";
29             errors.put("errage", "请输入2位的数字");
30         }
31         if(!(this.email.matches("[1-9]\\d{4,10}@[qQ][qQ].com"))){
32             flag = false;
33             this.email="";
34             errors.put("erremail", "请输入正确的邮箱");
35         }
36         return flag;
37     }
38     //定义一个语言    登陆错误提示信息
39     public String getErrorMsg(String key){
40         String value = this.errors.get(key); 
41         return value==null?"":value;  //value为null赋空值 ,不为null 赋值value
42     }
43     
44     public String getName() {
45         return name;
46     }
47     public void setName(String name) {
48         this.name= name;
49     }
50     public String getAge() {
51         return age;
52     }
53     public void setAge(String age) {
54         this.age = age;
55     }
56     public String getEmail() {
57         return email;
58     }
59     public void setEmail(String email) {
60         this.email = email;
61     }
62     
63 }

2.jsp

 1 <%@ page language="java" contentType="text/html" pageEncoding="UTF-8"%>
 2 <!DOCTYPE html>
 3 <html>
 4 <head>
 5 <title>index</title>
 6 </head>
 7 <body>
 8     <jsp:useBean id="reg" scope="request" class="cn.gs.ly.Register" ></jsp:useBean>
 9     
10     <form action="check.jsp" method="post">
11             <table border="1" cellpadding="0" cellspacing="0">
12                 <tr>
13                     <td>姓名:</td>
14                     <td><input type="text" name="name" value='<jsp:getProperty property="name" name="reg" />'><%=reg.getErrorMsg("errname") %></td>
15                 </tr>
16                 <tr>
17                     <td>年龄:</td>
18                     <td><input type="text" name="age" value='<jsp:getProperty property="age" name="reg" />'><%=reg.getErrorMsg("errage") %> </td>
19                 </tr>
20                 <tr>
21                     <td>邮箱:</td>
22                     <td><input type="text" name="email" value='<jsp:getProperty property="email" name="reg" />'><%=reg.getErrorMsg("erremail")%> </td>
23                 </tr>
24             </table>
25                 <input type="submit" value="提交"  />
26         </form>
27 </body>
28 </html>
 1 <%@ page language="java" contentType="text/html" pageEncoding="UTF-8"%>
 2 <!DOCTYPE html>
 3 <html>
 4 <head>
 5 <title>check login</title>
 6 </head>
 7 <body>
 8     <jsp:useBean id="reg" scope="request" class="cn.gs.ly.Register" ></jsp:useBean>
 9     <jsp:setProperty name="reg" property="*" />        
10     <%        
11         if(reg.isValidate()){                                
12     %>
13         <jsp:forward page="success.jsp" />
14     <%                 
15         }else{
16     %>
17         <jsp:forward page="index.jsp" />
18     <%                 
19         }
20     %>
21 </body>
22 </html>
 1 <%@ page language="java" contentType="text/html" pageEncoding="UTF-8"%>
 2 <!DOCTYPE html>
 3 <html>
 4 <head>
 5 <title>login success</title>
 6 </head>
 7 <body>
 8     <%
 9     request.setCharacterEncoding("UTF-8");
10     response.setCharacterEncoding("UTF-8");
11     %>        
12     <jsp:useBean id="reg" scope="request" class="cn.gs.ly.Register" ></jsp:useBean>
13     <h1>登陆成功,登陆信息为:</h1><hr color="red">
14     <h1>姓名:<jsp:getProperty property="name" name="reg" /></h1><hr color="red">
15     <h1>年龄:<jsp:getProperty property="age" name="reg" /></h1><hr color="red">
16     <h1>邮箱:<jsp:getProperty property="email" name="reg" /></h1><hr color="red">
17 </body>
18 </html>
19     

 

posted @ 2017-12-28 14:04  Mr·Liu  阅读(701)  评论(0编辑  收藏  举报