Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 987|回复: 0

jsp 注册验证

[复制链接]

该用户从未签到

发表于 2011-10-18 20:43:00 | 显示全部楼层 |阅读模式
一,注册验证Bean

package cn.mldn.lxh.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 ;
}
}

二,注册表单页

<%@ page contentType="text/HTML" pageEncoding="GBK"%>
<html>
<head><title>www.mldnjava.cn,MLDN高端Java培训</title></head>
<%
request.setCharacterEncoding("GBK") ;
%>
<jsp:useBean id="reg" scope="request" class="cn.mldn.lxh.demo.Register"/>
<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>
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>

三,信息验证页

<%@ page contentType="text/html" pageEncoding="GBK"%>
<html>
<head><title>www.mldnjava.cn,MLDN高端Java培训</title></head>
<%
request.setCharacterEncoding("GBK") ;
%>
<jsp:useBean id="reg" scope="request" class="cn.mldn.lxh.demo.Register"/>
<jsp:setProperty name="reg" property="*"/>
<body>
<%
if(reg.isValidate()){
%>
  <jsp:forward page="success.jsp"/>
<%
} else {
%>
  <jsp:forward page="index.jsp"/>
<%
}
%>
</body>
</html>

四,成功显示页<%@ page contentType="text/html" pageEncoding="GBK"%>
<html>
<head><title>www.mldnjava.cn,MLDN高端Java培训</title></head>
<%
request.setCharacterEncoding("GBK") ;
%>
<jsp:useBean id="reg" scope="request" class="cn.mldn.lxh.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>
回复

使用道具 举报

该用户从未签到

发表于 2011-10-22 09:49:20 | 显示全部楼层
不错啊。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

GMT+8, 2024-5-14 20:21 , Processed in 0.394262 second(s), 45 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表