一 实现的思路:
1.Register.jsp
负责向用户显示注册的页面,用户名、密码、确认密码、email
2.ControllerServlet.java
用来接收客户端提交的请求,然后进行验证:语法格式的验证和该用户是否是已经存在的用户,如果该用户是合法的,将该用户加入到users表中,然后跳转到loginSuccess.jsp页面上,显示用户信息。否则跳转到register.jsp,将错误信息显示出来
3.RegisterFormBean.java:用来封装用户输入的表单的数据,并可以做基本语法格式的验证
4.UserBean.java :保存用户的信息,包括用户名、密码以及确认密码
5.DbUtil.java: 集合对象 user,<”zhangsan”,user>
添加用户的方法 insertUser(User user)
6.自定义异常类---提示用户注册错误,写一个异常类 DbUtilException
二 实现的代码:
1.register.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'register.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<jsp:useBean id="registerForm" class="com.csdn.beans.RegisterFormBean"
scope="request" />
<jsp:setProperty property="*" name="registerForm" />
<form action="registerServlet" method="post">
<table>
<tbody>
<tr>
<td>
用户名:
</td>
<td>
<input type="text" name="name" value="<%=registerForm.getName() %>"/>
</td>
<td>
<%=registerForm.getErrorMsg("name") %>
</td>
</tr>
<tr>
<td>
密 码:
</td>
<td>
<input type="password" name="password1" value="<%=registerForm.getPassword1()%>"/>
</td>
<td>
<%=registerForm.getErrorMsg("password1") %>
</td>