用JAVA写一个代码,条件如下,设计一个有注册功能的JSP页面,在页面中提供表单,用户可以输入账号,用户名,密码,性别,年龄,爱好等信息。输入提交后,数据存储在规范的JavaBean中,再从JavaBean中读取数据并显示所有的注册信息。
时间: 2024-05-04 09:18:41 浏览: 8
首先,我们需要创建一个名为User的JavaBean类,用来存储用户信息:
```java
public class User {
private String account;
private String username;
private String password;
private String gender;
private int age;
private String hobbies;
public String getAccount() {
return account;
}
public void setAccount(String account) {
this.account = account;
}
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 String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getHobbies() {
return hobbies;
}
public void setHobbies(String hobbies) {
this.hobbies = hobbies;
}
}
```
然后,我们需要创建一个名为register.jsp的JSP页面,其中包含一个表单,用户可以输入注册信息:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>注册页面</title>
</head>
<body>
<form action="registerAction.jsp" method="post">
<label>账号:</label><input type="text" name="account"><br>
<label>用户名:</label><input type="text" name="username"><br>
<label>密码:</label><input type="password" name="password"><br>
<label>性别:</label>
<input type="radio" name="gender" value="男">男
<input type="radio" name="gender" value="女">女
<br>
<label>年龄:</label><input type="text" name="age"><br>
<label>爱好:</label><input type="text" name="hobbies"><br>
<input type="submit" value="提交">
</form>
</body>
</html>
```
接着,我们需要创建一个名为registerAction.jsp的JSP页面,用来处理表单提交,并将用户信息存储在JavaBean中:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@page import="com.example.User"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>注册成功</title>
</head>
<body>
<%
// 获取表单提交的数据
String account = request.getParameter("account");
String username = request.getParameter("username");
String password = request.getParameter("password");
String gender = request.getParameter("gender");
int age = Integer.parseInt(request.getParameter("age"));
String hobbies = request.getParameter("hobbies");
// 将数据存储在JavaBean中
User user = new User();
user.setAccount(account);
user.setUsername(username);
user.setPassword(password);
user.setGender(gender);
user.setAge(age);
user.setHobbies(hobbies);
// 将JavaBean存储在Session中
session.setAttribute("user", user);
%>
<h1>注册成功!</h1>
<p>您的账号是: <%= account %></p>
<p>您的用户名是: <%= username %></p>
<p>您的密码是: <%= password %></p>
<p>您的性别是: <%= gender %></p>
<p>您的年龄是: <%= age %></p>
<p>您的爱好是: <%= hobbies %></p>
<a href="register.jsp">返回</a>
</body>
</html>
```
最后,我们需要创建一个名为userInfo.jsp的JSP页面,用来显示所有的注册信息:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@page import="com.example.User"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>用户信息</title>
</head>
<body>
<h1>用户信息</h1>
<%
// 从Session中获取JavaBean
User user = (User) session.getAttribute("user");
%>
<p>账号: <%= user.getAccount() %></p>
<p>用户名: <%= user.getUsername() %></p>
<p>密码: <%= user.getPassword() %></p>
<p>性别: <%= user.getGender() %></p>
<p>年龄: <%= user.getAge() %></p>
<p>爱好: <%= user.getHobbies() %></p>
<a href="register.jsp">返回</a>
</body>
</html>
```
现在,我们可以在浏览器中访问register.jsp页面,输入用户信息并提交,然后访问userInfo.jsp页面,就可以看到所有的注册信息了。