From b75c396a412601d6404365b8141ae367304666da Mon Sep 17 00:00:00 2001 From: liyansheng <1761724207@qq.com> Date: Sat, 21 Dec 2024 01:22:44 +0800 Subject: [PATCH] =?UTF-8?q?add<=E7=94=B5=E8=84=91=E5=88=97=E8=A1=A8>?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../example/controller/ComputerServlet.java | 40 ++++++++++++++ src/main/java/example/dao/ComputerDao.java | 55 +++++++++++++++++++ src/main/java/example/model/Computer.java | 50 +++++++++++++++++ .../example/service/IComputerService.java | 13 +++++ .../service/impl/ComputerServiceImpl.java | 23 ++++++++ src/main/webapp/computerList.jsp | 40 ++++++++++++++ src/main/webapp/index.jsp | 1 + 7 files changed, 222 insertions(+) create mode 100644 src/main/java/example/controller/ComputerServlet.java create mode 100644 src/main/java/example/dao/ComputerDao.java create mode 100644 src/main/java/example/model/Computer.java create mode 100644 src/main/java/example/service/IComputerService.java create mode 100644 src/main/java/example/service/impl/ComputerServiceImpl.java create mode 100644 src/main/webapp/computerList.jsp diff --git a/src/main/java/example/controller/ComputerServlet.java b/src/main/java/example/controller/ComputerServlet.java new file mode 100644 index 0000000..0fd0d36 --- /dev/null +++ b/src/main/java/example/controller/ComputerServlet.java @@ -0,0 +1,40 @@ +package example.controller; + +import example.model.Computer; +import example.service.IComputerService; +import example.service.impl.ComputerServiceImpl; + +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.sql.SQLException; +import java.util.List; + +@WebServlet(urlPatterns = {"/computerList"}) +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": + try { + listServlet(req, resp); + } catch (SQLException e) { + throw new RuntimeException(e); + } + break; + } + } + + private void listServlet(HttpServletRequest req, HttpServletResponse resp) throws SQLException, ServletException, IOException { + List computers= computerService.listComputer(); + req.setAttribute("computers", computers); + req.getRequestDispatcher("computerList.jsp").forward(req, resp); + } +} diff --git a/src/main/java/example/dao/ComputerDao.java b/src/main/java/example/dao/ComputerDao.java new file mode 100644 index 0000000..cc03f64 --- /dev/null +++ b/src/main/java/example/dao/ComputerDao.java @@ -0,0 +1,55 @@ +package example.dao; + +import example.model.Computer; +import example.utils.DBUtils; +import org.apache.commons.dbutils.QueryRunner; +import org.apache.commons.dbutils.handlers.BeanListHandler; + +import java.sql.SQLException; +import java.util.List; + +public class ComputerDao { + private final QueryRunner queryRunner = new QueryRunner(DBUtils.getDataSource()); + + public int addComputer(String name, Double price, int stock) { + String sql = "insert into computer(name, price, stock) values(?, ?, ?)"; + try { + return queryRunner.update(sql, name, price, stock); + } catch (Exception e) { + e.printStackTrace(); + } + return 0; + } + + public int updateComputer(String name, Double price, int stock, int id) { + String sql = "update computer set name=?, price=?, stock=? where id=?"; + try { + return queryRunner.update(sql, name, price, stock, id); + } catch (Exception e) { + e.printStackTrace(); + } + return 0; + } + + public int deleteComputer(int id) { + String sql = "delete from computer where id=?"; + try { + return queryRunner.update(sql, id); + } catch (Exception e) { + e.printStackTrace(); + } + return 0; + } + + public List getAllComputer() throws SQLException { + String sql = "select * from computer"; + return queryRunner.query(sql,new BeanListHandler<>(Computer.class)); + } + + + + + + + +} diff --git a/src/main/java/example/model/Computer.java b/src/main/java/example/model/Computer.java new file mode 100644 index 0000000..577fd13 --- /dev/null +++ b/src/main/java/example/model/Computer.java @@ -0,0 +1,50 @@ +package example.model; + +public class Computer { + private int id; + private String name; + private Double price; + private int stock; + + public Computer() { + } + + public Computer(int id, String name, Double price, int stock) { + this.id = id; + this.name = name; + this.price = price; + this.stock = stock; + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public Double getPrice() { + return price; + } + + public void setPrice(Double price) { + this.price = price; + } + + public int getStock() { + return stock; + } + + public void setStock(int stock) { + this.stock = stock; + } +} diff --git a/src/main/java/example/service/IComputerService.java b/src/main/java/example/service/IComputerService.java new file mode 100644 index 0000000..3e2bc1e --- /dev/null +++ b/src/main/java/example/service/IComputerService.java @@ -0,0 +1,13 @@ +package example.service; + +import example.model.Computer; + +import java.sql.SQLException; +import java.util.List; + +public interface IComputerService { + + public void addComputer(String name, String brand, String type, String price); + + List listComputer() throws SQLException; +} diff --git a/src/main/java/example/service/impl/ComputerServiceImpl.java b/src/main/java/example/service/impl/ComputerServiceImpl.java new file mode 100644 index 0000000..ad7db3d --- /dev/null +++ b/src/main/java/example/service/impl/ComputerServiceImpl.java @@ -0,0 +1,23 @@ +package example.service.impl; + +import example.dao.ComputerDao; +import example.model.Computer; +import example.service.IComputerService; + +import java.sql.SQLException; +import java.util.List; + +public class ComputerServiceImpl implements IComputerService { + + ComputerDao computerDao=new ComputerDao(); + + @Override + public void addComputer(String name, String brand, String type, String price) { + + } + + @Override + public List listComputer() throws SQLException { + return computerDao.getAllComputer(); + } +} diff --git a/src/main/webapp/computerList.jsp b/src/main/webapp/computerList.jsp new file mode 100644 index 0000000..fa2b325 --- /dev/null +++ b/src/main/webapp/computerList.jsp @@ -0,0 +1,40 @@ +<%@ page contentType="text/html; charset=UTF-8" language="java" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> + + + + + + Computer List + + +

Computer List

+ + + + + + + + + + + + + + + + + + + + + +
IDNamePriceStockActions
${computer.id}${computer.name}${computer.price}${computer.stock} + Edit | + Delete +
+
+ Add New Computer + + diff --git a/src/main/webapp/index.jsp b/src/main/webapp/index.jsp index 917d32c..1843836 100644 --- a/src/main/webapp/index.jsp +++ b/src/main/webapp/index.jsp @@ -6,5 +6,6 @@

电脑商城-首页

注册 登录 +电脑列表