From cd1fd254d7a8f4cbd73e980b7d84a68e7e939da7 Mon Sep 17 00:00:00 2001 From: liyansheng <1761724207@qq.com> Date: Sat, 21 Dec 2024 23:38:06 +0800 Subject: [PATCH] =?UTF-8?q?fix<=E8=B7=AF=E5=BE=84=E8=B0=83=E6=95=B4>?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/example/controller/CartServlet.java | 2 +- .../example/controller/ComputerServlet.java | 33 ++++++++++--------- src/main/webapp/addComputer.jsp | 4 +-- src/main/webapp/computerList.jsp | 6 ++-- src/main/webapp/editComputer.jsp | 4 +-- src/main/webapp/index.jsp | 2 +- 6 files changed, 26 insertions(+), 25 deletions(-) diff --git a/src/main/java/example/controller/CartServlet.java b/src/main/java/example/controller/CartServlet.java index a42ed54..4cabf9c 100644 --- a/src/main/java/example/controller/CartServlet.java +++ b/src/main/java/example/controller/CartServlet.java @@ -65,7 +65,7 @@ public class CartServlet extends HttpServlet { User user = (User) req.getSession().getAttribute("user"); cartService.addCart(Integer.parseInt(id),user.getId()); req.setAttribute("msg","加购成功"); - req.getRequestDispatcher("/computerList").forward(req,resp); + req.getRequestDispatcher("/computer?action=list").forward(req,resp); } private void toCart(HttpServletRequest req, HttpServletResponse resp) throws Exception { diff --git a/src/main/java/example/controller/ComputerServlet.java b/src/main/java/example/controller/ComputerServlet.java index d86dbc2..f51ed63 100644 --- a/src/main/java/example/controller/ComputerServlet.java +++ b/src/main/java/example/controller/ComputerServlet.java @@ -10,32 +10,33 @@ import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; +import java.io.UnsupportedEncodingException; import java.sql.SQLException; import java.util.List; -@WebServlet(urlPatterns = {"/computerList","/deleteComputer","/addComputer","/editComputer"}) +@WebServlet(urlPatterns = {"/computer"}) public class ComputerServlet extends HttpServlet { IComputerService computerService = new ComputerServiceImpl(); @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { - String path = req.getServletPath(); - switch (path) { - case "/computerList": + String action = req.getParameter("action"); + switch (action) { + case "list": try { listServlet(req, resp); } catch (SQLException e) { throw new RuntimeException(e); } break; - case "/deleteComputer": + case "delete": deleteComputer(req, resp); break; - case "/addComputer": + case "add": addComputer(req, resp); break; - case "/editComputer": + case "edit": editComputer(req, resp); break; } @@ -56,7 +57,7 @@ public class ComputerServlet extends HttpServlet { String id = req.getParameter("id"); try { computerService.deleteComputer(id); - resp.sendRedirect("/computerList"); + resp.sendRedirect("/computer?action=list"); } catch (IOException e) { throw new RuntimeException(e); } @@ -70,25 +71,25 @@ public class ComputerServlet extends HttpServlet { @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { - String path = req.getServletPath(); - switch (path) { - case "/addComputer": + String action = req.getParameter("action"); + switch (action) { + case "add": savaComputer(req, resp); break; - case "/editComputer": - UpdatComputer(req, resp); + case "edit": + UpdateComputer(req, resp); break; } } - private void UpdatComputer(HttpServletRequest req, HttpServletResponse resp) { + private void UpdateComputer(HttpServletRequest req, HttpServletResponse resp) throws UnsupportedEncodingException { String id = req.getParameter("id"); String name = req.getParameter("name"); String price = req.getParameter("price"); String stock = req.getParameter("stock"); computerService.updateComputer(id,name,Double.parseDouble(price),Integer.parseInt(stock)); try { - resp.sendRedirect("/computerList"); + resp.sendRedirect("/computer?action=list"); } catch (IOException e) { throw new RuntimeException(e); } @@ -100,7 +101,7 @@ public class ComputerServlet extends HttpServlet { String stock = req.getParameter("stock"); computerService.addComputer(name,Double.parseDouble(price),Integer.parseInt(stock)); try { - resp.sendRedirect("/computerList"); + resp.sendRedirect("/computer?action=list"); } catch (IOException e) { throw new RuntimeException(e); } diff --git a/src/main/webapp/addComputer.jsp b/src/main/webapp/addComputer.jsp index a801a3f..9cdd57a 100644 --- a/src/main/webapp/addComputer.jsp +++ b/src/main/webapp/addComputer.jsp @@ -9,7 +9,7 @@

电脑产品发布

-
+



@@ -19,6 +19,6 @@

- 返回电脑列表 + 返回电脑列表 diff --git a/src/main/webapp/computerList.jsp b/src/main/webapp/computerList.jsp index cbc6a90..587f63c 100644 --- a/src/main/webapp/computerList.jsp +++ b/src/main/webapp/computerList.jsp @@ -31,8 +31,8 @@ ${computer.stock} - 编辑 | - 删除 + 编辑 | + 删除 @@ -52,7 +52,7 @@ 我的购物车 - 发布电脑产品 + 发布电脑产品
主页 diff --git a/src/main/webapp/editComputer.jsp b/src/main/webapp/editComputer.jsp index 56425ce..81c0695 100644 --- a/src/main/webapp/editComputer.jsp +++ b/src/main/webapp/editComputer.jsp @@ -10,7 +10,7 @@

更新电脑信息

-
+


@@ -21,6 +21,6 @@

- 返回电脑列表 + 返回电脑列表 diff --git a/src/main/webapp/index.jsp b/src/main/webapp/index.jsp index 0863149..7bf0ec1 100644 --- a/src/main/webapp/index.jsp +++ b/src/main/webapp/index.jsp @@ -6,7 +6,7 @@

电脑商城-首页

你好!${sessionScope.user.username}

- 电脑选购 + 电脑选购 我的购物车 我的订单