From 31c203136ee7fa3ee85b4ffcbaa2bff1d8e45e95 Mon Sep 17 00:00:00 2001 From: liyansheng <1761724207@qq.com> Date: Sat, 21 Dec 2024 12:31:42 +0800 Subject: [PATCH] =?UTF-8?q?add<=E7=94=A8=E6=88=B7=E5=88=97=E8=A1=A8>?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/example/controller/UserServlet.java | 55 ++++++++++++++++ .../java/example/service/IUserService.java | 6 ++ .../example/service/impl/UserServiceImpl.java | 7 +++ src/main/webapp/index.jsp | 1 + src/main/webapp/userList.jsp | 62 ++++++++++--------- 5 files changed, 101 insertions(+), 30 deletions(-) create mode 100644 src/main/java/example/controller/UserServlet.java diff --git a/src/main/java/example/controller/UserServlet.java b/src/main/java/example/controller/UserServlet.java new file mode 100644 index 0000000..61c7cba --- /dev/null +++ b/src/main/java/example/controller/UserServlet.java @@ -0,0 +1,55 @@ +package example.controller; + +import example.dao.UserDao; +import example.model.User; +import example.service.IUserService; +import example.service.impl.UserServiceImpl; + +import javax.servlet.ServletException; +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.util.List; + +@WebServlet(name = "UserServlet", urlPatterns = "/user") +public class UserServlet extends HttpServlet { + + IUserService userService=new UserServiceImpl(); + + @Override + protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + String action = req.getParameter("action"); + switch (action) { + case "list": + try { + getUserList(req, resp); + } catch (Exception e) { + throw new RuntimeException(e); + } + break; + case "update": + req.getRequestDispatcher("/WEB-INF/jsp/register.jsp").forward(req, resp); + break; + case "delete": + resp.sendRedirect("/"); + break; + default: + req.getRequestDispatcher("/WEB-INF/jsp/login.jsp").forward(req, resp); + break; + } + super.doGet(req, resp); + } + + private void getUserList(HttpServletRequest req, HttpServletResponse resp) throws Exception { + List userList = userService.getUserList(); + req.setAttribute("userList", userList); + req.getRequestDispatcher("userList.jsp").forward(req, resp); + } + + @Override + protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + super.doPost(req, resp); + } +} diff --git a/src/main/java/example/service/IUserService.java b/src/main/java/example/service/IUserService.java index f3f0ba9..ddcf55f 100644 --- a/src/main/java/example/service/IUserService.java +++ b/src/main/java/example/service/IUserService.java @@ -1,5 +1,11 @@ package example.service; +import example.model.User; + +import java.util.List; + public interface IUserService { boolean login(String username, String password) throws Exception; + + List getUserList() throws Exception; } diff --git a/src/main/java/example/service/impl/UserServiceImpl.java b/src/main/java/example/service/impl/UserServiceImpl.java index 3fa872c..72877c9 100644 --- a/src/main/java/example/service/impl/UserServiceImpl.java +++ b/src/main/java/example/service/impl/UserServiceImpl.java @@ -4,6 +4,8 @@ import example.dao.UserDao; import example.model.User; import example.service.IUserService; +import java.util.List; + public class UserServiceImpl implements IUserService { UserDao userDao=new UserDao(); @@ -12,4 +14,9 @@ public class UserServiceImpl implements IUserService { User user = userDao.getUserByUsername(username); return user != null && user.getPassword().equals(password); } + + @Override + public List getUserList() throws Exception { + return userDao.getAllUser(); + } } diff --git a/src/main/webapp/index.jsp b/src/main/webapp/index.jsp index 1843836..75a33ff 100644 --- a/src/main/webapp/index.jsp +++ b/src/main/webapp/index.jsp @@ -7,5 +7,6 @@ 注册 登录 电脑列表 +用户列表 diff --git a/src/main/webapp/userList.jsp b/src/main/webapp/userList.jsp index 9223a88..6f9cfbc 100644 --- a/src/main/webapp/userList.jsp +++ b/src/main/webapp/userList.jsp @@ -1,38 +1,40 @@ -<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@ page contentType="text/html; charset=UTF-8" language="java" %> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ page import="java.util.List" %> -<%@ page import="example.model.User" %> - + + - 用户列表 - + + + user List -

用户列表

-
-
- - -
-
- - - - - - - +

user List

+
ID用户名密码
+ - - - + + + + + - + + + + + + + + + + + +
${user.id}${user.username}${user.password}ID用户名手机号身份标识Actions
${user.id}${user.username}${user.phone}${user.admin} + Edit | + Delete +
-
- 当前第 ${currentPage} 页,共 ${totalPages} 页 -
- ${pageLinks} -
+
+ - \ No newline at end of file +