JSP註冊驗證功能的實現
JSP的註冊驗證功能的實現
主要是利用Javabean的技術實現使用者的註冊功能,沒有涉及到資料庫的設計。
這裡主要用到4個程式程式碼:
程式程式碼 | 作用 |
---|---|
Register.java | 註冊使用的javaBean,可以接收引數,同時進行判斷,並返回錯誤的結果。 |
index.jsp | 註冊資訊填寫頁,同時會將輸如錯誤的資料進行錯誤提示。 |
check.jsp | 將輸入的表單資料自動賦給JavaBean,同時進行驗證,如果失敗則返回index.jsp。 |
success.jsp | 註冊成功頁。顯示出使用者註冊成功的資訊。 |
下面是演示程式碼:
Register.java
package wml.demo;
import java.util.HashMap ;
import java.util.Map ;
public class Register {
private String name ;
private String age ; // 這種接收引數的時候如果是使用者自己輸入的情況下,就是使用String
private String email ;
private Map<String,String> errors = null ;
public Register(){
this.name = "" ;
this.age = "" ;
this.email = "" ;
this.errors = new HashMap<String,String>() ;
}
public boolean isValidate(){
boolean flag = true ;
if(!this.name.matches("\\w{6,15}")){
flag = false ;
this.name = "" ; // 清空原本的name內容
this.errors.put("errname","使用者名稱是6~15位的字母或數字。") ;
}
if(!this.email.matches("\\w+@\\w+\\.\\w+\\.?\\w*")){
flag = false ;
this.email = "" ; // 清空原本的name內容
this.errors.put("erremail","輸入的email地址不合法。") ;
}
if(!this.age.matches("\\d+")){
flag = false ;
this.age = "" ; // 清空原本的name內容
this.errors.put("errage","年齡只能是數字。") ;
}
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 void setEmail(String email){
this.email = email ;
}
public String getName(){
return this.name ;
}
public String getAge(){
return this.age ;
}
public String getEmail(){
return this.email ;
}
}
index.jsp
<%@ page contentType="text/html" pageEncoding="GBK"%>
<html>
<head><title>這是標題</title></head>
<%
request.setCharacterEncoding("GBK") ;
%>
<jsp:useBean id="reg" scope="request" class="wml.demo.Register"/>
<body>
<form action="check.jsp" method="post">
<!--其中name項一定要與javaBean中的名字匹配,不然getProperty不會得到相關資訊,setProperty同理-->
使用者名稱:<input type="text" name="name" value="<jsp:getProperty name="reg" property="name"/>"/> <%=reg.getErrorMsg("errname")%><br><!--其中的getProperty同getErrorMsg一樣,都是在返回錯誤頁的時候使用的,注意理解。-->
年 齡:<input type="text" name="age" value="<jsp:getProperty name="reg" property="age"/>"/> <%=reg.getErrorMsg("errage")%><br>
E-MAIL:<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>
check.jsp
<%@ page contentType="text/html" pageEncoding="GBK"%>
<html>
<head><title>這是標題</title></head>
<%
request.setCharacterEncoding("GBK") ;
%>
<jsp:useBean id="reg" scope="request" class="wml.demo.Register"/>
<jsp:setProperty name="reg" property="*"/>
<body>
<%
if(reg.isValidate()){
%>
<jsp:forward page="success.jsp"/>
<%
} else {
%>
<jsp:forward page="index.jsp"/>
<%
}
%>
</body>
</html>
success.jsp
<%@ page contentType="text/html" pageEncoding="GBK"%>
<html>
<head><title>這是標題</title></head>
<%
request.setCharacterEncoding("GBK") ;
%>
<jsp:useBean id="reg" scope="request" class="wml.demo.Register"/>
<body>
使用者名稱:<jsp:getProperty name="reg" property="name"/><br>
年 齡:<jsp:getProperty name="reg" property="age"/><br>
E-MAIL:<jsp:getProperty name="reg" property="email"/><br>
</body>
</html>
顯示效果:
當輸入的使用者名稱不合法時,直接在index中顯示錯誤資訊,顯示下圖效果:
當正確輸入時,跳轉到success.jsp頁面:
上面的註冊資訊主要使用了JavaBean的setProperty和getProperty相關技術
相關文章
- TP5 實現簡訊驗證碼註冊功能
- day79:luffy:註冊之對手機號的驗證&實現基本的註冊功能邏輯&點選獲取驗證碼&redisRedis
- Android註冊功能--電話驗證和郵箱驗證Android
- Java使用正規表示式對註冊頁面進行驗證功能實現Java
- springMVC+Java驗證碼完善註冊功能SpringMVCJava
- jQuery實現的表單註冊驗證程式碼例項jQuery
- django專案基於鉤子驗證的註冊功能Django
- day80:luffy:簡訊sdk接入&點選獲取驗證碼&註冊功能的實現&Celery實現簡訊傳送功能
- js登入與註冊驗證JS
- html+JS+php實現簡單的註冊使用者名稱驗證HTMLJSPHP
- java實現動態驗證碼原始碼——繪製驗證碼的jspJava原始碼JS
- 深入底層之實現 Laravel 路由註冊功能Laravel路由
- 註冊驗證流程有哪些方式呢
- vue登入註冊,帶token驗證Vue
- JSP註冊頁面JS
- Laravel 介面開發中的驗證碼註冊Laravel
- 利用jQuery實現表單驗證功能jQuery
- Java實現郵箱驗證碼功能Java
- jsp分頁功能的實現JS
- 實現類的註冊方法
- 使用者註冊E-mail驗證AI
- Laravel 專案實現郵箱驗證功能Laravel
- 用mvp模式實現登入註冊的統一校驗MVP模式
- 實現基於JWT的Token登入驗證功能JWT
- 分享一個圖片驗證碼功能的實現
- 10.註冊和登入功能實現(3)—— 註冊資料寫入資料庫資料庫
- PHP註冊功能PHP
- JSP中實現遮蔽次的功能JS
- 9.Django之登陸註冊驗證登出Django
- SpringSceurity(4)---簡訊驗證碼功能實現Spring
- django與小程式實現登入驗證功能Django
- Asp.net(C#)實現驗證碼功能ASP.NETC#
- 使用javascript 實現.net 驗證控制元件功能JavaScript控制元件
- PHP實現隨機數字、字母的驗證碼功能PHP隨機
- [提問交流]請問OneThink的註冊驗證功能,是使用了Validform外掛嗎ORM
- Node.js+Mysql+Vue+ElementUI 實現登入註冊登出功能Node.jsMySqlVueUI
- JSP模板繼承功能實現JS繼承
- AJAX+JAVA使用者登陸註冊驗證Java