首先定义Bean:
package com.keith.bean;
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;
public Register() {
this.name = "";
this.email = "";
this.age = "";
this.errors = new HashMap<String, String>();
}
public boolean isValidate() {
boolean flag = true;
if (!this.name.matches("\\w{6,15}")) {
flag = false;
this.name = "";
errors.put("errname", "用户名必须是6~15位的字母或者数字!");
}
if (!this.email.matches("\\w+@\\w+\\.\\w+\\.?\\w")) {
flag = false;
this.email = "";
errors.put("erremail", "输入的email地址不合法!");
}
if (!this.age.matches("\\d+")) {
flag = false;
this.age = "";
errors.put("errage", "输入的年龄不合法!!!");
}
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;
}
public Map<String, String> getErrors() {
return errors;
}
public void setErrors(Map<String, String> errors) {
this.errors = errors;
}
}
注册页面:
<jsp:useBean id="reg" scope="request" class="com.keith.bean.Register"></jsp:useBean>
<form action="check.jsp" method="post">
userName:<input type="text" name="name" value="<jsp:getProperty name="reg" property="name" />">
<%=reg.getErrorMsg("errname") %>
<br />
email:<input type="text" name="email" value="<jsp:getProperty name="reg" property="email" />">
<%=reg.getErrorMsg("erremail") %>
<br />
age:<input type="text" name="age" value="<jsp:getProperty name="reg" property="age" />">
<%=reg.getErrorMsg("errage") %>
<br />
<input type="submit" value="Login">
<input type="reset" value="Reset">
</form>
信息验证页:
<jsp:useBean id="reg" scope="request" class="com.keith.bean.Register"></jsp:useBean>
<body>
<jsp:setProperty property="*" name="reg"/>
<%
if(reg.isValidate()){
%>
<jsp:forward page="success.jsp" />
<%
}else{
%>
<jsp:forward page="index.jsp"></jsp:forward>
<%
}
%>
</body>
显示成功页:
<jsp:useBean id="reg" scope="request" class="com.keith.bean.Register"></jsp:useBean>
<body>
用户名:<jsp:getProperty property="name" name="reg"/><br />
年龄:<jsp:getProperty property="age" name="reg"/><br />
EMail:<jsp:getProperty property="email" name="reg"/>
</body>
分享到:
相关推荐
03 JavaBean验证用户登录实例.exe03 JavaBean验证用户登录实例.exe
通过javabean+jsp完成注册验证的一个小实例,大家可以在学习之余多多学习温习基础,打牢基础是学号一切语言的关键
这是使用JSP和JavaBean写的一个简单地注册验证程序,是学习JavaBean的一个不错的实例哦。
基于Jsp+Servlet+JavaBean+JDBC实现登录功能,简单实例
实例JavaBean.jsp+javascript,还好了,根据JSp入门与提高所写的登入验证
主要基于Servlet+JSP+JavaBean开发模式实现JavaWeb用户登录注册功能实例代码,非常实用,本文介绍的非常详细,具有参考借鉴价值,感兴趣的朋友一起看看吧
掌握JSP、JavaBean和Servlet综合应用的基本原则 二、实验要求 创建一个WEB应用,综合利用JSP、JavaBean和Servlet技术实现用户登录(注册功能 选做)。程序至少包含:一个登录页面login.jsp,一个欢迎页面hello.jsp...
本文实例讲述了JSP教程之使用JavaBean完成业务逻辑的方法。分享给大家供大家参考。具体如下: 一、目标: ① 掌握什么是JavaBean; ② 掌握如何编写JavaBean; ③ 掌握如何在JSP中访问JavaBean; ④ 理解JSP中对象的...
主要介绍了JavaBean valication验证实现方法,结合实例形式分析了JavaBean valication验证相关概念、原理、用法及操作注意事项,需要的朋友可以参考下
6.3 JavaBean实例 6.4 Servlet显示当前时间 6.5 查看客户端请求 6.6 Servlet实例 6.7 JSP+Servlet+JavaBean库存查询系统 第7章 应用Ajax技术 7.1 整合JSP+Ajax 7.2 进度条 7.3 自动完成 7.4 访问Yahoo!服务的搜索 ...
Servlet 用于验证数据、实例化JavaBean、调用DAO连接数据库、控制页面跳转 DAO用于连接数据库及进行数据库的操作如:查询、删除、更改等 JavaBean用于数据的封装,方便将查询结果在servlet与jsp页面之间进行传递等 ...
在知识的讲解上,本书采用理论与实践相结合的方式,从程序运行的内部机制进行分析讲解,并通过大量的实例和实验来验证并运用本书的知识。.. 本书语言生动、通俗易懂、讲解细致,大部分章节都提供了多个例子,而且很...
8.2设 计 目 的 许多网站都提供注册用户登录界面和管理员登录界面。用户登录功能是动态网站要实现的最初几个功能之一。用户登录模块看上去设计线路简短,但要做到功能齐全,也不容易。而且,整个设计过程贯穿了MVC...
在知识的讲解上,本书采用理论与实践相结合的方式,从程序运行的内部机制进行分析讲解,并通过大量的实例和实验来验证并运用本书的知识。.. 本书语言生动、通俗易懂、讲解细致,大部分章节都提供了多个例子,而且很...
在知识的讲解上,本书采用理论与实践相结合的方式,从程序运行的内部机制进行分析讲解,并通过大量的实例和实验来验证并运用本书的知识。.. 本书语言生动、通俗易懂、讲解细致,大部分章节都提供了多个例子,而且很...
实例004 验证Java开发环境 7 实例005 下载并安装JRE执行环境 8 实例006 编程输出星号组成的等腰三角形 9 1.2 开发工具 11 实例007 下载最新的Eclipse 11 实例008 为最新的Eclipse安装中文语言包 12 实例009 活用...