From e00a186f03af52654dc36d357b7305eba8120d2d Mon Sep 17 00:00:00 2001 From: liyansheng <1761724207@qq.com> Date: Sat, 21 Dec 2024 01:27:15 +0800 Subject: [PATCH] =?UTF-8?q?add<=E7=94=B5=E8=84=91=E5=88=A0=E9=99=A4>?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/example/controller/ComputerServlet.java | 15 ++++++++++++++- src/main/java/example/dao/ComputerDao.java | 5 ++--- .../java/example/service/IComputerService.java | 2 ++ .../example/service/impl/ComputerServiceImpl.java | 5 +++++ src/main/webapp/computerList.jsp | 2 +- 5 files changed, 24 insertions(+), 5 deletions(-) diff --git a/src/main/java/example/controller/ComputerServlet.java b/src/main/java/example/controller/ComputerServlet.java index 0fd0d36..864bb3f 100644 --- a/src/main/java/example/controller/ComputerServlet.java +++ b/src/main/java/example/controller/ComputerServlet.java @@ -13,7 +13,7 @@ import java.io.IOException; import java.sql.SQLException; import java.util.List; -@WebServlet(urlPatterns = {"/computerList"}) +@WebServlet(urlPatterns = {"/computerList","/deleteComputer"}) public class ComputerServlet extends HttpServlet { IComputerService computerService = new ComputerServiceImpl(); @@ -29,6 +29,19 @@ public class ComputerServlet extends HttpServlet { throw new RuntimeException(e); } break; + case "/deleteComputer": + deleteComputer(req, resp); + break; + } + } + + private void deleteComputer(HttpServletRequest req, HttpServletResponse resp) { + String id = req.getParameter("id"); + try { + computerService.deleteComputer(id); + resp.sendRedirect("/computerList"); + } catch (IOException e) { + throw new RuntimeException(e); } } diff --git a/src/main/java/example/dao/ComputerDao.java b/src/main/java/example/dao/ComputerDao.java index cc03f64..d1c34fd 100644 --- a/src/main/java/example/dao/ComputerDao.java +++ b/src/main/java/example/dao/ComputerDao.java @@ -31,14 +31,13 @@ public class ComputerDao { return 0; } - public int deleteComputer(int id) { + public void deleteComputer(int id) { String sql = "delete from computer where id=?"; try { - return queryRunner.update(sql, id); + queryRunner.update(sql, id); } catch (Exception e) { e.printStackTrace(); } - return 0; } public List getAllComputer() throws SQLException { diff --git a/src/main/java/example/service/IComputerService.java b/src/main/java/example/service/IComputerService.java index 3e2bc1e..8a36e36 100644 --- a/src/main/java/example/service/IComputerService.java +++ b/src/main/java/example/service/IComputerService.java @@ -10,4 +10,6 @@ public interface IComputerService { public void addComputer(String name, String brand, String type, String price); List listComputer() throws SQLException; + + void deleteComputer(String id); } diff --git a/src/main/java/example/service/impl/ComputerServiceImpl.java b/src/main/java/example/service/impl/ComputerServiceImpl.java index ad7db3d..bd66c19 100644 --- a/src/main/java/example/service/impl/ComputerServiceImpl.java +++ b/src/main/java/example/service/impl/ComputerServiceImpl.java @@ -20,4 +20,9 @@ public class ComputerServiceImpl implements IComputerService { public List listComputer() throws SQLException { return computerDao.getAllComputer(); } + + @Override + public void deleteComputer(String id) { + computerDao.deleteComputer(Integer.parseInt(id)); + } } diff --git a/src/main/webapp/computerList.jsp b/src/main/webapp/computerList.jsp index fa2b325..1c1b683 100644 --- a/src/main/webapp/computerList.jsp +++ b/src/main/webapp/computerList.jsp @@ -28,7 +28,7 @@ ${computer.stock} Edit | - Delete + Delete