Java web用户列表
时间: 2023-09-28 08:10:56 浏览: 37
实现Java web用户列表需要以下步骤:
1. 创建一个数据库表,用于存储用户信息,包括用户名、密码、电子邮件等。
2. 创建一个数据库连接,用于连接数据库,并且编写SQL语句查询数据库中所有用户的信息。
3. 使用Java Servlet编写一个控制器,负责处理用户请求并且调用DAO层的代码查询数据库中的用户信息。
4. 使用JSP编写一个视图,展示从控制器中返回的用户信息。
5. 部署应用程序到Web服务器上,访问应用程序的URL,即可查看用户列表。
下面是一个简单的示例代码:
1. 创建数据库表
```sql
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(50) NOT NULL,
`password` varchar(50) NOT NULL,
`email` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
```
2. 编写Java DAO层代码
```java
public class UserDao {
private static final String DRIVER = "com.mysql.jdbc.Driver";
private static final String URL = "jdbc:mysql://localhost:3306/test";
private static final String USERNAME = "root";
private static final String PASSWORD = "root";
public List<User> getAllUsers() throws ClassNotFoundException, SQLException {
List<User> users = new ArrayList<>();
Class.forName(DRIVER);
Connection conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);
String sql = "SELECT * FROM user";
PreparedStatement ps = conn.prepareStatement(sql);
ResultSet rs = ps.executeQuery();
while (rs.next()) {
User user = new User();
user.setId(rs.getInt("id"));
user.setUsername(rs.getString("username"));
user.setPassword(rs.getString("password"));
user.setEmail(rs.getString("email"));
users.add(user);
}
rs.close();
ps.close();
conn.close();
return users;
}
}
```
3. 编写Java Servlet控制器代码
```java
public class UserServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
UserDao userDao = new UserDao();
List<User> users = userDao.getAllUsers();
request.setAttribute("users", users);
request.getRequestDispatcher("user.jsp").forward(request, response);
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
4. 编写JSP视图代码
```jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>User List</title>
</head>
<body>
<h1>User List</h1>
<table border="1">
<tr>
<th>ID</th>
<th>Username</th>
<th>Password</th>
<th>Email</th>
</tr>
<c:forEach var="user" items="${users}">
<tr>
<td>${user.id}</td>
<td>${user.username}</td>
<td>${user.password}</td>
<td>${user.email}</td>
</tr>
</c:forEach>
</table>
</body>
</html>
```
5. 部署应用程序到Web服务器上,访问应用程序的URL,即可查看用户列表。