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 ;    // 这种接收参数的时候如果是用户自己输入的情况下,就是使用Stringprivate 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相关技术

JSP注册验证功能的实现相关推荐

  1. thinkphp5 实现短信注册验证功能

    思路:先注册一个短信验证平台(注册地址:https://s1.chanyoo.net/registers.aspx)六块钱一百条,够测试用了,获取api接口,设置参数,然后请求接口,留意的地方,模版得 ...

  2. php静态登录界面代码,JSP_JSP登录验证功能的实现,静态的登录界面的设计login.htm - phpStudy...

    JSP登录验证功能的实现 静态的登录界面的设计login.htm,代码如下: 系统登录 系 统 登 录 用户名            密  码        将登录用户输入的信息提交到login.js ...

  3. JSP脚本实现登录验证功能

    JSP脚本实现登录验证功能 登录 点击退出 登录页面login <%@ page contentType="text/html;charset=UTF-8" language ...

  4. php登陆页面修改密码的功能,使用bootstrap创建登录注册页面并实现表单验证功能...

    本篇文章给大家介绍一下使用bootstrap创建登录注册页面并实现单验证功能的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 用bootstrap做登入注册页面,使用valid ...

  5. java 注册页面正则式_Java使用正则表达式对注册页面进行验证功能实现

    本文给大家介绍java使用正则表达式对注册页面进行验证的代码,代码如下所示:package regex; import java.util.Scanner; import java.util.rege ...

  6. ASP.NET MVC+EF框架+EasyUI实现权限管理系列(17)-注册用户功能的细节处理(各种验证)...

    原文:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(17)-注册用户功能的细节处理(各种验证) ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇)   (1):框 ...

  7. mysql查询使用qq邮箱注册_Spring Boot实现qq邮箱验证码注册和登录验证功能

    1.登录注册思路 这是一个使用spring boot做的一个qq邮箱注册和登录的项目. 没写前端页面,使用postman测试.有截图详细. 1.1.思路 注册:通过输入的邮箱发送验证码,检验前端传来的 ...

  8. 手机短信注册验证与登录功能

    文章目录 一.前言 二.准备工作 三.发布短信 1.基本测试发布 ①可-使用测试模板进行调试 ②测试结果 ③注意,可能会调试失败,是因为没有余额.进入首页点击头像>进入余额充值:一条大概4分钱 ...

  9. javamail实现邮箱验证功能

    javamail是基于SMTP协议和POP3协议的邮件发送与接收系统,在用户注册与登陆的过程中,常需要用到邮箱验证功能,下面是基于javamail的一个简单实现 用户注册后通过servlet得到邮箱地 ...

  10. JavaWeb实现注册登录功能并将用户数据写进数据库(商城系统第一部分)

    JavaWeb实现注册登录功能并将用户数据写进数据库(商城系统第一部分) 声明:本人并非项目原创,该商城系统原创来自撩课高新强老师:https://study.163.com/course/intro ...

最新文章

  1. C++回声服务器_3-UDP版本
  2. 【mysql】提取字符串中的数字、字母、中文,或任意组合
  3. Lego-美团接口自动化测试实践
  4. c fun函数求n个整数的平均值_c语言题目(求阶乘)
  5. RecyclerView的各种版本兼容问题处理集锦
  6. sublime python快捷键
  7. Ubuntu 安装 OpenCV(亲测有效)
  8. 直方图均衡化算法、直方图匹配算法 C++ 代码
  9. 如何通过F12开发者工具保存网页中想要的视频资源
  10. 解决上传 Gitee 后图片显示不出来
  11. 卫星影像0.3米到2米精度样例参照图
  12. molten php 上传,molten:PHP 应用透明链路追踪工具
  13. RACV2022观点集锦 | 视觉基础模型
  14. 【C语言】有一行电文按下面规律译成密码
  15. VIN码识别/车牌识别:是入口,是门面
  16. SQLServer数据库出现“无法访问数据库XXX(object问题修复
  17. ASEMI整流桥KBP410参数,KBP410厂家,KBP410货源
  18. PAT-Day1-挖掘机技术哪家强
  19. mybatis if-else(chose when otherwise )
  20. 老祖宗老话大全,值得收藏!

热门文章

  1. jQuery版本的区别
  2. qq微信连不上服务器6,手机wifi连接上了只有QQ微信能联网其他软件都上不了网是什么原因...
  3. 微信小程序上传图片(限制图片大小、张数)
  4. 一个受人称赞的站点应该用最实新的策略来优化
  5. K33 不是平面图_Edraw Max:一款简单好用的建筑平面图设计软件!
  6. 无水印好用Flash头像编辑器组件
  7. idea中的万能快捷键(alt + enter)
  8. Unity 3D项目 - 02 - 角色动画应用
  9. 格力空调通讯协议_格力空调485通讯协议格式 485总线上modbus通信协议?
  10. mysql连接本地数据库失败_“sql server”连接本地数据库失败怎么办?