JavaWeb Servlet 用户管理系统:增删改查功能实现
以下是一个基于 JavaWeb 和 Servlet 技术的用户管理系统,包含了增加、删除、修改和查找四个功能。系统使用 MySQL 数据库存储用户信息,并通过 JSP 页面进行用户界面展示。
-
创建数据库表 首先,创建一个名为'users'的数据库表,包含以下字段:id(int)、username(varchar)、password(varchar)、email(varchar)。
-
创建 JavaBean 创建一个名为 User 的 JavaBean,用于存储用户信息。包含以下字段和对应的 getter 和 setter 方法:
public class User {
private int id;
private String username;
private String password;
private String email;
// getter and setter methods
}
-
创建数据库工具类 创建一个名为 DBUtils 的数据库工具类,用于连接和操作 MySQL 数据库。具体实现可以使用 JDBC 或者使用框架如 MyBatis。
-
创建 Servlet 创建一个名为 UserServlet 的 Servlet,用于处理用户管理的请求。实现以下四个功能:增加用户、删除用户、修改用户和查找用户。
@WebServlet("/user")
public class UserServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String action = request.getParameter("action");
if (action.equals("add")) {
addUser(request, response);
} else if (action.equals("delete")) {
deleteUser(request, response);
} else if (action.equals("update")) {
updateUser(request, response);
} else if (action.equals("search")) {
searchUser(request, response);
}
}
private void addUser(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String username = request.getParameter("username");
String password = request.getParameter("password");
String email = request.getParameter("email");
User user = new User();
user.setUsername(username);
user.setPassword(password);
user.setEmail(email);
// 调用 DBUtils 插入用户数据到数据库
// 返回用户列表页面
response.sendRedirect("user.jsp");
}
private void deleteUser(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
int userId = Integer.parseInt(request.getParameter("id"));
// 调用 DBUtils 从数据库删除用户数据
// 返回用户列表页面
response.sendRedirect("user.jsp");
}
private void updateUser(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
int userId = Integer.parseInt(request.getParameter("id"));
String username = request.getParameter("username");
String password = request.getParameter("password");
String email = request.getParameter("email");
User user = new User();
user.setId(userId);
user.setUsername(username);
user.setPassword(password);
user.setEmail(email);
// 调用 DBUtils 更新用户数据到数据库
// 返回用户列表页面
response.sendRedirect("user.jsp");
}
private void searchUser(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String keyword = request.getParameter("keyword");
// 调用 DBUtils 从数据库查找用户数据
// 将查找结果存储到 request 中
request.setAttribute("users", users);
// 转发到用户列表页面
request.getRequestDispatcher("user.jsp").forward(request, response);
}
}
- 创建 JSP 页面 创建一个名为 user.jsp 的 JSP 页面,用于展示用户列表和提供用户操作的表单。在表单中,使用 Ajax 技术发送请求到 UserServlet 并更新用户列表。
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>用户管理系统</title>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>
// 使用 Ajax 发送请求并更新用户列表
function search() {
var keyword = $("#keyword").val();
$.ajax({
url: "user?action=search",
data: { keyword: keyword },
success: function(data) {
$("#userList").html(data);
},
error: function() {
alert("请求失败");
}
});
}
</script>
</head>
<body>
<h1>用户管理系统</h1>
<h3>添加用户</h3>
<form action="user?action=add" method="post">
用户名:<input type="text" name="username"><br>
密码:<input type="password" name="password"><br>
邮箱:<input type="text" name="email"><br>
<input type="submit" value="添加">
</form>
<h3>用户列表</h3>
<input type="text" id="keyword">
<input type="button" value="搜索" onclick="search()">
<table border="1">
<tr>
<th>ID</th>
<th>用户名</th>
<th>密码</th>
<th>邮箱</th>
<th>操作</th>
</tr>
<tbody id="userList">
<%-- 使用 JSTL 循环显示用户列表 --%>
<c:forEach var="user" items="${users}">
<tr>
<td>${user.id}</td>
<td>${user.username}</td>
<td>${user.password}</td>
<td>${user.email}</td>
<td>
<a href="user?action=update&id=${user.id}">编辑</a>
<a href="user?action=delete&id=${user.id}">删除</a>
</td>
</tr>
</c:forEach>
</tbody>
</table>
</body>
</html>
以上就是一个简单的基于 JavaWeb 和 Servlet 技术的用户管理系统的实现。你可以根据需要进行修改和完善。
原文地址: https://www.cveoy.top/t/topic/m0gn 著作权归作者所有。请勿转载和采集!