diff --git a/src/main/java/example/controller/ComputerServlet.java b/src/main/java/example/controller/ComputerServlet.java index 864bb3f..422d9a4 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","/deleteComputer"}) +@WebServlet(urlPatterns = {"/computerList","/deleteComputer","/addComputer"}) public class ComputerServlet extends HttpServlet { IComputerService computerService = new ComputerServiceImpl(); @@ -32,9 +32,16 @@ public class ComputerServlet extends HttpServlet { case "/deleteComputer": deleteComputer(req, resp); break; + case "/addComputer": + addComputer(req, resp); + break; } } + private void addComputer(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + req.getRequestDispatcher("addComputer.jsp").forward(req, resp); + } + private void deleteComputer(HttpServletRequest req, HttpServletResponse resp) { String id = req.getParameter("id"); try { @@ -50,4 +57,17 @@ public class ComputerServlet extends HttpServlet { req.setAttribute("computers", computers); req.getRequestDispatcher("computerList.jsp").forward(req, resp); } + + @Override + protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + String name = req.getParameter("name"); + String price = req.getParameter("price"); + String stock = req.getParameter("stock"); + computerService.addComputer(name,Double.parseDouble(price),Integer.parseInt(stock)); + try { + resp.sendRedirect("/computerList"); + } catch (IOException e) { + throw new RuntimeException(e); + } + } } diff --git a/src/main/java/example/service/IComputerService.java b/src/main/java/example/service/IComputerService.java index 8a36e36..60f2a2c 100644 --- a/src/main/java/example/service/IComputerService.java +++ b/src/main/java/example/service/IComputerService.java @@ -7,7 +7,7 @@ import java.util.List; public interface IComputerService { - public void addComputer(String name, String brand, String type, String price); + public void addComputer(String name, Double price, int stock); List listComputer() throws SQLException; diff --git a/src/main/java/example/service/impl/ComputerServiceImpl.java b/src/main/java/example/service/impl/ComputerServiceImpl.java index bd66c19..352ee54 100644 --- a/src/main/java/example/service/impl/ComputerServiceImpl.java +++ b/src/main/java/example/service/impl/ComputerServiceImpl.java @@ -11,9 +11,10 @@ public class ComputerServiceImpl implements IComputerService { ComputerDao computerDao=new ComputerDao(); - @Override - public void addComputer(String name, String brand, String type, String price) { + @Override + public void addComputer(String name, Double price, int stock) { + computerDao.addComputer(name, price, stock); } @Override diff --git a/src/main/webapp/addComputer.jsp b/src/main/webapp/addComputer.jsp new file mode 100644 index 0000000..4b449e4 --- /dev/null +++ b/src/main/webapp/addComputer.jsp @@ -0,0 +1,23 @@ +<%@ page contentType="text/html; charset=UTF-8" language="java" %> + + + + + + Add Computer + + +

Add New Computer

+
+
+

+
+

+
+

+ +
+
+ Back to List + + diff --git a/src/main/webapp/computerList.jsp b/src/main/webapp/computerList.jsp index 1c1b683..5db0edd 100644 --- a/src/main/webapp/computerList.jsp +++ b/src/main/webapp/computerList.jsp @@ -35,6 +35,6 @@
- Add New Computer + Add New Computer