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