`
clplain
  • 浏览: 8619 次
  • 性别: Icon_minigender_1
  • 来自: 西安
最近访客 更多访客>>
社区版块
存档分类
最新评论

一个利用javabean实现注册验证功能

阅读更多

1:验证的javaBean;

package com;

import java.util.HashMap;
import java.util.Map;
/**
 * 利用javaBean实现的注册验证;
 * @author clplain;
 *
 */
public class register {
 private String name;
 private String age;
 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="";//清空原有内容;
   this.errors.put("errName", "用户名是6-15的字母或数字");
  }if(!this.age.matches("\\d+")){
   flag=false;
   this.age="";//清空原有内容;
   this.errors.put("errAge", "输入不正确");
  }if(!this.email.matches("\\w+@\\w+\\.\\w+\\.?\\w*")){
   flag=false;
   this.email="";//清空原有内容;
   this.errors.put("errEmail", "Email地址格式不正确...");
  }
  return flag;
 }
 
 public String getErrorMsg(String key){
  String value=this.errors.get(key);
  return value==null?"":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;
 }
}
2:检查的页面check.jsp

<%@page contentType="text/html;charset=gb2312"%>
<%@page import="com.register"%>
<html>
<head>
<title>check-Test</title>
</head>
<%
request.setCharacterEncoding("gb2312");
 %>
<jsp:useBean id="regist" scope="request" class="com.register">
<jsp:setProperty name="regist" property="*"/>
</jsp:useBean>
<body>
<%
if(regist.isvalidate()){
%>
<jsp:forward page="success.jsp"></jsp:forward>
<%
}else{
%>
<jsp:forward page="index.jsp"></jsp:forward>
<%
}
%>
</body>
</html>
3:登陆的页面index.jsp

<%@page contentType="text/html;charset=gb2312"%>
<%@page import="com.register"%>
<html>
<head>
<title>用户注册验证</title>
<style type="text/css">
<!--
.STYLE1 {
 font-size: 24px;
 font-weight: bold;
}
body {
 background-color: #FFFFFF;
}
-->
</style>
</head>
<jsp:useBean id="regist" scope="request" class="com.register"></jsp:useBean>
<body>
<p>&nbsp;</p>
<p><center>
  <span class="STYLE1">User_Register</span>
<hr size="%90"/>
<center>
<form name="myform" action="check.jsp" method="post">
  <table width="747" height="153" border="1">
    <tr>
      <td width="687" height="148"><table width="732" height="121" border="1" align="center">
        <tr>
          <td width="226" align="center"><strong>UserName:</strong></td>
          <td width="490" align="left"><input type="text" name="name" value="<jsp:getProperty name="regist" property="name"/>"/>
            :<%=regist.getErrorMsg("errName")%> 
          </td>
        </tr>
        <tr>
          <td align="center"><strong>UserAge:</strong></td>
          <td align="left"><input type="text" name="age" value="<jsp:getProperty name="regist" property="age"/>"/>
            :<%=regist.getErrorMsg("errAge")%>
          </td>
        </tr>
        <tr>
          <td align="center"><strong>Address:</strong></td>
          <td align="left"><input type="text" name="email" value="<jsp:getProperty name="regist" property="email"/>"/>
            :<%=regist.getErrorMsg("errEmail")%>
          </td>
        </tr>
        <tr>
          <td height="31" colspan="2" align="center"><table width="200" border="0">
            <tr>
              <td align="center"><input type="submit" name="Submit" value="注册" /></td>
              <td align="center"><input type="reset" name="Submit2" value="重置" /></td>
            </tr>
          </table></td>
          </tr>
      </table></td>
    </tr>
  </table>
  </form>
</center>
<br />
</body>

0
0
分享到:
评论

相关推荐

    JSP model2(MVC)思想实现用户注册

    JSP model2即:Jsp+Servlet+JavaBean,JSP model2实际上就是MVC,MVC包括模型,视图,控制器三部分,这个例子基于mvc思想实现了用户注册功能。

    Jsp+Servlet+JavaBean+JDBC简单登录实例

    基于Jsp+Servlet+JavaBean+JDBC实现登录功能,简单实例

    JavaWeb实现用户登录注册功能实例代码(基于Servlet+JSP+JavaBean模式)

    主要基于Servlet+JSP+JavaBean开发模式实现JavaWeb用户登录注册功能实例代码,非常实用,本文介绍的非常详细,具有参考借鉴价值,感兴趣的朋友一起看看吧

    Java项目源码之网上购物系统的实现(JavaBean+Servlet+jsp).zip

    网上购物系统是一个基于JavaBean、Servlet和JSP的电子商务平台,旨在提供用户在线购物、订单管理、商品展示等功能。以下是该系统的一些关键特点和功能: 系统架构: MVC架构:系统采用MVC(Model-View-Controller...

    javaBean实验报告.doc

    掌握JSP、JavaBean和Servlet综合应用的基本原则 二、实验要求 创建一个WEB应用,综合利用JSP、JavaBean和Servlet技术实现用户登录(注册功能 选做)。程序至少包含:一个登录页面login.jsp,一个欢迎页面hello.jsp...

    Java图书管理系统学习资源.zip

    (2)提供用户注册和用户登录验证功能;其中登录用户的信息有:登录用户名,登录密码等。 (3)管理员可以实现对注册用户的管理(删除),并实现对图书的创建、查询、修改和删除等有关的操作 (4)一般用户,只能...

    JAVA WEB典型模块与项目实战大全

    23.4 在线音乐管理系统具体实现——注册用户操作  23.5 小结  第24章 数据汇聚系统(struts 2.x+spring+ibatis)  24.1 数据汇聚系统简述  24.2 数据汇聚系统简述  24.3 关于ibatis框架的一些文件  24.4...

    bookDBMS:我的Java Web项目

    这是一个小项目,基于JSP+Servlet+JavaBean+JDBC+DAO的web架构设计,数据库用的是MySQL。其中注册账号部分用到了Ajax异步检验和正则表达式验证,项目中设计了3个javabean,对应mysql数据库中的3个表,包括图书表(图书...

    Java案例开发锦集

    案例1 用户登录验证的完整程序 案例2 MD5的Javabean实现 案例3 用公钥计算消息摘要的验证码 案例4-1 Java中的数字证书的生成及维护方法 案例4-2 数字证书的签发(签名) 案例4-3 利用数字证书给...

    JAVA上百实例源码以及开源项目

    5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...

    JAVA上百实例源码以及开源项目源代码

    5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...

    java源码包2

    5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...

    Sosoo 1.0网络爬虫程序.doc

    你可以实现DocumentFilter接口定制自己的功能,系统实现提供了一个LinkLocalizer实现,用于替换相对连接。 FilterChain filters=new FilterChain(); DocumentFilter filter=new LinkLocalizer(); filters.add...

    基于J2EE框架的个人博客系统项目毕业设计论...

    因此,在具体设计实现该博客网站时,主要考虑了主流博客网站的几个主要功能:(1)博客的注册、登录验证功能(2) 网络用户通过关键字搜索博文功能(3) 最热门博客页面推荐浏览(4) 文章详细内容及相关评论显示(5) 博客...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    因此,在具体设计实现该博客网站时,主要考虑了主流博客网站的几个主要功能:(1)博客的注册、登录验证功能(2) 网络用户通过关键字搜索博文功能(3) 最热门博客页面推荐浏览(4) 文章详细内容及相关评论显示(5) 博客...

    JAVA项目开发全程实录(含电子书和所有源代码)

    4.5.4 编写利用正则表达式验证数据 合法性的方法 156 4.6 主窗体设计 156 4.7 用户登录窗口设计 158 4.8 开台签单工作区设计 164 4.8.1 开台签单工作区功能概述 164 4.8.2 开台签单工作区技术分析 165 4.8.3 开台签...

    java在线考试系统.zip

    段唯钧:完成前端考试查询页面,实现一个页面显示多个不同页面 8/7 12:00 梁净净:(数据丢失)解决前一天登陆注册问题 8/7 10:00 段唯钧:修改前台页面获取后台数据的脚本 8/7 10:00 柴智:利用POI插件实现...

Global site tag (gtag.js) - Google Analytics