JSP+JavaBean註冊驗證

來源:互聯網
上載者:User

本文給出的例子的源碼,小菜鳥已經上傳了哦,有興趣的親們可以去http://download.csdn.net/detail/woshishuoshuoa/5964253下載下來看看哦~~~

這是使用JSP+JavaBean完成的一個簡單的註冊驗證程式,使用者在表單中填寫使用者名稱、年齡、email地址。如果使用者輸入的內容正確,則進行輸入內容的顯示;如果輸入的內容不正確,則在錯誤的地方進行提示,而正確的內容繼續保留下來。完成本程式需要使用的程式頁面如下:

Register.java代碼如下:

package myjavabean.demo1;import java.util.HashMap;import java.util.Map;public class Register {private String name;//使用者名稱private String age;//年齡private String email;//郵箱地址private Map<String, String> errors=null;//將錯誤資訊存放到MAP中public Register(){//無參建構函式this.name="";//初始化namethis.age="";//初始化agethis.email="";//初始化emailthis.errors=new HashMap<String, String>();//執行個體化MAP}public boolean isValidate(){//用於判斷輸入資訊是否符合要求,不符合則儲存對應的提示資訊boolean flag=true;if (!this.name.matches("\\w{6,15}")) {//驗證name是否合法flag =false;//修改標誌位this.name = "";//清空錯誤資訊this.errors.put("errname", "使用者名稱是6-15位");//儲存錯誤資訊}if (!this.age.matches("\\d+")) {//驗證age是否合法flag =false;//修改標誌位this.age = "";//清空錯誤資訊this.errors.put("errage", "年齡只能是數字");//儲存錯誤資訊}if (!this.email.matches("\\w+@\\w+\\.\\w+\\.?\\w+")) {//驗證email是否合法flag =false;//修改標誌位this.email = "";//清空錯誤資訊this.errors.put("erremail", "郵箱地址格式不對");//儲存錯誤資訊}return flag;//返回標誌位}public String getErrorMsg(String key){//取出對應的錯誤資訊,此方法將在JSP中調用String value = this.errors.get(key);//從MAP中根據key值返回對應的value值return value==null?"":value;//返回value對應的內容}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getAge() {return age;}public void setAge(String age) {this.age = age;}public String getEmail() {return email;}public void setEmail(String email) {this.email = email;}}

這裡的Register.java是JavaBean檔案,所以要記得先對Register.java進行編譯,否則在下面的index.jsp中jsp標籤使用該javabean的class時會報錯的!
index.jsp代碼如下:

<%@ page language="java" import="java.util.*" pageEncoding="GBK"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><html>  <head>    <base href="<%=basePath%>">        <title>My JSP 'index.jsp' starting page</title>  </head>  <%     request.setCharacterEncoding("GBK");  %>  <jsp:useBean id="reg" scope="request"  class="myjavabean.demo1.Register"></jsp:useBean>  <body>    <form action="check.jsp" method="post">              使用者名稱:<input type="text" name="name" value='<jsp:getProperty name="reg" property="name" />'/>              <%=reg.getErrorMsg("errname")%><br>             年齡:<input type="text" name="age" value='<jsp:getProperty name="reg" property="age" />'/>             <%=reg.getErrorMsg("errage")%><br>              郵箱:<input type="text" name="email" value='<jsp:getProperty name="reg" property="email" />'/>              <%=reg.getErrorMsg("erremail") %><br>    <input type="submit" value="註冊">     <input type="reset" value="重設">    </form>  </body></html>

index.jsp介面裡簡單地丟了一個表單,以及註冊和重設倆按鈕,點擊註冊則可跳轉至check.jsp

check.jsp

<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>    <base href="<%=basePath%>">        <title>My JSP 'check.jsp' starting page</title>    <%      request.setCharacterEncoding("GBK");    %>    <jsp:useBean id="reg" scope="request"  class="myjavabean.demo1.Register"></jsp:useBean>  <jsp:setProperty property="*" name="reg"/>  </head>    <body>   <%     if(reg.isValidate()){%>    <jsp:forward page="success.jsp"></jsp:forward>    <% } else {   %>     <jsp:forward page="index.jsp"></jsp:forward>   <%   }    %>  </body></html>

check.jsp通過jsp標籤得到前台的資料後,調用isValidate()方法進行驗證,驗證不通過則返回index.jsp,驗證通過則跳轉至success.jsp

success.jsp

<%@ page language="java" import="java.util.*" pageEncoding="GBK"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>    <base href="<%=basePath%>">        <title>My JSP 'success.jsp' starting page</title></head>     <%     request.setCharacterEncoding("GBK");  %>  <jsp:useBean id="reg" scope="request"  class="myjavabean.demo1.Register"></jsp:useBean>  <body>              使用者名稱:<jsp:getProperty name="reg" property="name" /><br>             年齡:<jsp:getProperty name="reg" property="age" /><br>              郵箱:<jsp:getProperty name="reg" property="email" /><br>  </body></html>

登陸成功,顯示使用者名稱,年齡,郵箱,簡單的JSP+JavaBean製作的註冊驗證程式完成~~~不過使用JSP+JavaBean製作的註冊驗證程式相當不完善,這裡只是為了鞏固學習JavaBean而使用的一個簡單列子而已啦~~~

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.