模拟用户注册 1、为简化开发,假定用户注册信息包含3个参数:用户名、密码、年龄 2、用户注册页面register.html提交后转到数据处理页面register.jsp 3、数据处理页面register.jsp使用JavaBean即UserRegisterBean类保存数据
时间: 2023-05-27 21:06:18 浏览: 69
1. 创建UserRegisterBean类,包含三个属性:用户名、密码、年龄,以及对应的getter和setter方法。
2. 在register.html中创建一个表单,包含三个输入框:用户名、密码、年龄,以及一个提交按钮。表单的action属性设置为register.jsp。
3. 在register.jsp中获取用户提交的表单数据,创建UserRegisterBean对象,并将表单数据赋值给UserRegisterBean对象的属性。
4. 对UserRegisterBean对象进行校验,检查用户名和密码是否符合要求,年龄是否合法。若校验不通过,跳转回register.html页面,并给出相应的提示信息。
5. 若校验通过,将UserRegisterBean对象保存到数据库中,并跳转到注册成功页面register_success.jsp,显示注册成功的信息。
下面是register.html的代码示例:
```
<form action="register.jsp" method="post">
<label>用户名:</label>
<input type="text" name="username"><br>
<label>密码:</label>
<input type="password" name="password"><br>
<label>年龄:</label>
<input type="text" name="age"><br>
<input type="submit" value="提交">
</form>
```
下面是register.jsp的代码示例:
```
<%
// 获取用户提交的表单数据
String username = request.getParameter("username");
String password = request.getParameter("password");
int age = Integer.parseInt(request.getParameter("age"));
// 创建UserRegisterBean对象并赋值
UserRegisterBean user = new UserRegisterBean();
user.setUsername(username);
user.setPassword(password);
user.setAge(age);
// 对UserRegisterBean对象进行校验
String errMsg = user.validate();
if (errMsg != null) {
// 若校验不通过,跳转回register.html并给出提示信息
out.println("<script>alert('" + errMsg + "');history.back();</script>");
} else {
// 若校验通过,保存UserRegisterBean对象到数据库,并跳转到注册成功页面
// 此处省略保存到数据库的代码
response.sendRedirect("register_success.jsp");
}
%>
```
下面是UserRegisterBean类的代码示例:
```
public class UserRegisterBean {
private String username;
private String password;
private int age;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
// 校验用户名和密码是否符合要求,年龄是否合法
public String validate() {
if (username == null || username.trim().equals("")) {
return "用户名不能为空";
}
if (password == null || password.trim().equals("")) {
return "密码不能为空";
}
if (age <= 0 || age > 120) {
return "年龄不合法";
}
return null;
}
}
```