以下是一个基于 JavaWeb 和 Servlet 技术的用户管理系统,包含了增加、删除、修改和查找四个功能。系统使用 MySQL 数据库存储用户信息,并通过 JSP 页面进行用户界面展示。

  1. 创建数据库表 首先,创建一个名为'users'的数据库表,包含以下字段:id(int)、username(varchar)、password(varchar)、email(varchar)。

  2. 创建 JavaBean 创建一个名为 User 的 JavaBean,用于存储用户信息。包含以下字段和对应的 getter 和 setter 方法:

public class User {
    private int id;
    private String username;
    private String password;
    private String email;
    
    // getter and setter methods
}
  1. 创建数据库工具类 创建一个名为 DBUtils 的数据库工具类,用于连接和操作 MySQL 数据库。具体实现可以使用 JDBC 或者使用框架如 MyBatis。

  2. 创建 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);
    }
}
  1. 创建 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 技术的用户管理系统的实现。你可以根据需要进行修改和完善。

JavaWeb Servlet 用户管理系统:增删改查功能实现

原文地址: https://www.cveoy.top/t/topic/m0gn 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录