用JAVA写一个代码,条件如下,设计一个有注册功能的JSP页面,在页面中提供表单,用户可以输入账号,用户名,密码,性别,年龄,爱好等信息。输入提交后,数据存储在规范的JavaBean中,再从JavaBean中读取数据并显示所有的注册信息。
时间: 2024-05-07 20:22:33 浏览: 12
以下是一个简单的JavaBean类:
```java
public class UserInfo {
private String account;
private String username;
private String password;
private String gender;
private int age;
private String hobby;
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 getHobby() {
return hobby;
}
public void setHobby(String hobby) {
this.hobby = hobby;
}
}
```
以下是一个简单的JSP页面,其中包含了一个表单和一个用于显示注册信息的表格:
```html
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.util.ArrayList" %>
<%@ page import="java.util.List" %>
<%@ page import="com.example.UserInfo" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>注册页面</title>
</head>
<body>
<h1>注册页面</h1>
<form action="register.jsp" method="post">
<label for="account">账号:</label>
<input type="text" name="account" required><br>
<label for="username">用户名:</label>
<input type="text" name="username" required><br>
<label for="password">密码:</label>
<input type="password" name="password" required><br>
<label for="gender">性别:</label>
<input type="radio" name="gender" value="male" checked>男
<input type="radio" name="gender" value="female">女<br>
<label for="age">年龄:</label>
<input type="number" name="age" required><br>
<label for="hobby">爱好:</label>
<input type="text" name="hobby"><br>
<input type="submit" value="注册">
</form>
<hr>
<h2>注册信息</h2>
<table border="1">
<tr>
<th>账号</th>
<th>用户名</th>
<th>性别</th>
<th>年龄</th>
<th>爱好</th>
</tr>
<%-- 从JavaBean中读取数据并显示 --%>
<%
List<UserInfo> userList = (List<UserInfo>) request.getAttribute("userList");
if (userList != null) {
for (UserInfo user : userList) {
%>
<tr>
<td><%= user.getAccount() %></td>
<td><%= user.getUsername() %></td>
<td><%= user.getGender() %></td>
<td><%= user.getAge() %></td>
<td><%= user.getHobby() %></td>
</tr>
<%
}
}
%>
</table>
</body>
</html>
```
以下是一个简单的后台处理代码,用于将用户提交的数据存储在JavaBean中,并将JavaBean传递回JSP页面以显示注册信息:
```java
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.util.ArrayList" %>
<%@ page import="java.util.List" %>
<%@ page import="com.example.UserInfo" %>
<%
// 从表单中获取用户提交的数据
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 hobby = request.getParameter("hobby");
// 将数据存储在JavaBean中
UserInfo user = new UserInfo();
user.setAccount(account);
user.setUsername(username);
user.setPassword(password);
user.setGender(gender);
user.setAge(age);
user.setHobby(hobby);
// 从session中获取之前的注册信息列表,如果不存在则创建一个新的列表
List<UserInfo> userList = (List<UserInfo>) session.getAttribute("userList");
if (userList == null) {
userList = new ArrayList<>();
session.setAttribute("userList", userList);
}
// 将当前用户的信息添加到注册信息列表中
userList.add(user);
// 将注册信息列表传递回JSP页面以显示
request.setAttribute("userList", userList);
request.getRequestDispatcher("register.jsp").forward(request, response);
%>
```
以上代码只是一个简单的示例,实际应用中还需要进行输入验证、数据存储等更多的处理。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)