首先定义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
总之,JSP+JavaBean的注册验证实例是一个基础但实用的教学案例,它展示了如何将客户端的输入与服务器端的逻辑相结合,以及如何在Web应用中处理用户注册。通过学习和实践此类示例,开发者能够更好地理解Web开发中的...
总结来说,"javabean+jsp完成注册验证"这个实例为我们提供了学习基础Java Web开发的好机会,它涵盖了数据校验、用户交互以及前后端通信的基本概念。通过深入理解这个实例,开发者能够更好地掌握JavaBean和JSP在实际...
JavaBean是一种基于Java的组件模型,它主要用于封装数据和业务逻辑,便于在Java应用程序中重用。...通过这个用户注册示例,我们可以学习如何在实际项目中运用JavaBean,同时掌握用户输入验证和数据持久化等关键技能。
在"Jsp+Servlet+JavaBean实例"中,这三个技术的结合通常体现在以下方面: 1. **视图(View)**: JSP文件作为用户界面,展示数据并接受用户的输入。开发者可以在JSP页面中使用EL(Expression Language)和JSTL(Java...
**JSP+Servlet+JavaBean+JDBC简单登录实例详解** 在Web开发中,构建一个用户登录系统是常见的需求。本实例将详细讲解如何利用JavaServer Pages (JSP)、Servlet、JavaBean以及Java Database Connectivity (JDBC) 来...
【jdbc+javabean+servlet实例】是一个典型的Java Web应用程序开发案例,主要涉及了三个核心技术:JDBC(Java Database Connectivity)、JavaBean以及Servlet。这个实例主要用于实现用户登录功能以及分页展示查询数据...
例如,当用户提交表单时,servlet会捕获这些请求,执行相应的业务逻辑(如验证输入、连接数据库、执行SQL操作),然后将结果返回给JSP,以便更新用户界面。 3. **JavaBean**: JavaBean是一种遵循特定规范的Java类...
例如,一个用户注册程序可以使用JavaBean来处理用户输入验证、数据库操作等,然后在JSP页面上展示结果或错误信息。这种分离职责的方式增强了代码的可读性和可测试性,也有助于团队协作。 总结来说,JavaBean是Java...
6. **错误处理和安全性**:确保对用户的输入进行验证,防止SQL注入等安全问题。同时,对可能出现的异常进行捕获和处理,提供友好的错误信息。 7. **部署与测试**:将整个工程打包成WAR文件,部署到Tomcat等Servlet...
在本文中,我们将深入探讨如何使用JSP、Servlet、Filter和JavaBean来实现一个权限管理的实例。这些技术是构建动态Web应用的核心组件,尤其是在处理用户登录和权限控制时。 首先,`JSP (JavaServer Pages)`是一种...
该系统是基于Web开发的一种用户管理系统,主要利用了Java服务器页面(JSP)技术和JavaBean组件,配合MySQL数据库来实现用户的基本操作,如登录、注册、信息修改、查询以及删除功能。下面将对这些关键知识点进行详细...
4. **JavaBean**:在描述的文件"020706_〖第07章:JavaBean〗_实例操作:注册验证_v.wmv"中,JavaBean可能被用作业务逻辑层的组件,封装用户注册的数据和验证规则。JavaBean遵循一定的规范,如具有getter和setter...
总结来说,“jsp+servlet+javabean的注册demo”是一个典型的Java Web开发实例,展示了如何利用这些技术完成用户注册功能。通过`jsp`接收用户输入,`servlet`处理业务逻辑,以及`javabean`封装数据,实现了数据的传递...
这个“JAVABEAN方法实例”显然是一个教学实验,通过JavaBean方法来查找并确定一个字符串在另一个字符串中的位置。 首先,我们需要了解JavaBean的基本规范: 1. 类通常是公共的(public)。 2. 至少有一个无参数的...
实例JavaBean.jsp+javascript,还好了,根据JSp入门与提高所写的登入验证
本教程将详细讲解如何在JSP页面中使用JavaBean来实现用户注册功能。 首先,我们需要创建一个JavaBean类,这个类通常会代表我们的用户模型。例如,我们可以创建一个名为`User`的类,包含用户名(username)、密码...
- 将JavaBean实例保存到数据库中。 - 重定向到登录页面或显示注册成功的消息。 #### 七、总结 通过JSP、JavaBean与Servlet的组合,我们可以构建一个简单但功能完备的用户登录与注册系统。这种技术栈虽然较为传统...