利用javabean完成註冊效果

來源:互聯網
上載者:User
register.java//用於產生javabean 

package info.haowei.javabean; 2 3 import java.util.HashMap; 4 import java.util.Map; 5 6 public class Register { 7 8 private String name; 9 private String age;10 private String email;11 private Map<String,String>errors = null;12 13 14 15 public Register(){16 this.name= "";17 this.age="";18 this.email="";19 this.errors = new HashMap<String, String>();20 }21 public String getName() {22 return name;23 }24 public void setName(String name) {25 this.name = name;26 }27 public String getAge() {28 return age;29 }30 public void setAge(String age) {31 this.age = age;32 }33 public String getEmail() {34 return email;35 }36 public void setEmail(String email) {37 this.email = email;38 }39 40 public boolean isValidate(){41 boolean flag = true;42 if(!this.name.matches("\\w{6,15}")){43 flag = false;44 this.name = "";45 this.errors.put("errorname", "使用者名稱是6-15位的數字");46 }47 if(!this.email.matches("\\w+@\\w+\\.\\w+\\.?\\w*")){48 flag = false;49 this.email = "";50 this.errors.put("erroremail", "email地址不合法");51 }52 if(!this.age.matches("\\d+")){53 flag = false;54 this.age = "";55 this.errors.put("errorage", "age輸入不合法");56 }57 58 return flag;59 }60 61 public String getErrorMsg(String key){62 String value = this.errors.get(key);63 if(value==null){64 return "";65 }66 return value;67 }68 69 70 71 }

 

 

//check.jsp用於判斷輸入是否正確

<%@page contentType="text/html" pageEncoding="GBK"%><html>  <head>   </head>   <% request.setCharacterEncoding("GBK"); //解決亂碼問題 %>           <jsp:useBean id="reg" scope="request" class="info.haowei.javabean.Register"/>   <jsp:setProperty property="*" name="reg"/>     <body>       <%           if(reg.isValidate()){           %>                   <jsp:forward page="success.jsp"></jsp:forward>            <%           }else{        %>        <jsp:forward page="index.jsp"></jsp:forward>        <%} %>  </body></html>

 

//index.jsp 利用表單輸入並通過javabean傳遞資訊

 1 <%@page contentType="text/html" pageEncoding="GBK"%> 2 <html> 3   <head> 4   </head> 5   <% request.setCharacterEncoding("GBK"); //解決亂碼問題 %>     6   <jsp:useBean id="reg" scope="request" class="info.haowei.javabean.Register"/> 7    8   <body>  9     <form action="check.jsp" method="post">10     使用者名稱:<input type="text" name="name" value="<jsp:getProperty name="reg" property="name"/>"/>11     <%=reg.getErrorMsg("errorname") %><br>12     年&nbsp;齡:<input type="text" name="age" value="<jsp:getProperty name="reg" property="age"/>"/>13     <%=reg.getErrorMsg("errorage") %><br>14   email: <input type="text" name="email" value="<jsp:getProperty name="reg" property="email"/>"/>15     <%=reg.getErrorMsg("erroremail") %><br>16     17     <input type="submit" value = "submit">18     <input type="reset" value = "reset">19     </form>20   </body>21 </html>

 

// 註冊成功介面

 1 <%@page contentType="text/html" pageEncoding="GBK"%> 2 <html> 3   <head> 4   </head> 5   <% request.setCharacterEncoding("GBK");  //解決亂碼問題%>     6   <jsp:useBean id="reg" scope="request" class="info.haowei.javabean.Register"/> 7    8   <body>  9     10     使用者名稱:<jsp:getProperty name="reg" property="name"/><br>11  12     年&nbsp;齡:<jsp:getProperty name="reg" property="age"/><br>13 14   email: <jsp:getProperty name="reg" property="email"/><br>15 16     17     18   </body>19 </html>

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.