javaweb完成对超市商品的增删改查1、新建一个web工程名为shop2、新建数据库商品表goods字段有:编号 商品名 商品种类 商品价格 单位 更新时间说明:商品种类有: 蔬菜、乳制品、肉蛋、饮料、零食、主食单位有: 斤、袋、箱、包等3、编写dao entity servlet jsp html 等实现商品管理:1新增商品在html页面输入商品信息提交保存到数据库2商品列表在页面中以表格形式
下面是一个示例代码,实现了对超市商品的增删改查功能:
1)创建数据库表goods和商品类型表goods_type:
CREATE TABLE goods (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
type_id INT NOT NULL,
price DECIMAL(8,2) NOT NULL,
unit VARCHAR(10) NOT NULL,
update_time TIMESTAMP NOT NULL
);
CREATE TABLE goods_type (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL
);
2)创建商品实体类Goods:
public class Goods {
private int id;
private String name;
private int typeId;
private BigDecimal price;
private String unit;
private Timestamp updateTime;
// getters and setters
}
3)编写商品DAO类GoodsDao:
public class GoodsDao {
public List<Goods> getAllGoods() {
// 实现查询所有商品的逻辑
}
public Goods getGoodsById(int id) {
// 实现根据商品id查询商品的逻辑
}
public void addGoods(Goods goods) {
// 实现添加商品的逻辑
}
public void updateGoods(Goods goods) {
// 实现更新商品的逻辑
}
public void deleteGoods(int id) {
// 实现删除商品的逻辑
}
}
4)创建商品类型实体类GoodsType:
public class GoodsType {
private int id;
private String name;
// getters and setters
}
5)编写商品类型DAO类GoodsTypeDao:
public class GoodsTypeDao {
public List<GoodsType> getAllGoodsTypes() {
// 实现查询所有商品类型的逻辑
}
public GoodsType getGoodsTypeById(int id) {
// 实现根据商品类型id查询商品类型的逻辑
}
public void addGoodsType(GoodsType goodsType) {
// 实现添加商品类型的逻辑
}
public void updateGoodsType(GoodsType goodsType) {
// 实现更新商品类型的逻辑
}
public void deleteGoodsType(int id) {
// 实现删除商品类型的逻辑
}
}
6)创建商品管理的Servlet类GoodsServlet:
@WebServlet("/goods")
public class GoodsServlet extends HttpServlet {
private GoodsDao goodsDao = new GoodsDao();
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String action = request.getParameter("action");
if (action == null) {
List<Goods> goodsList = goodsDao.getAllGoods();
request.setAttribute("goodsList", goodsList);
request.getRequestDispatcher("goodsList.jsp").forward(request, response);
} else if (action.equals("add")) {
// 处理添加商品的逻辑
} else if (action.equals("edit")) {
// 处理编辑商品的逻辑
} else if (action.equals("update")) {
// 处理更新商品的逻辑
} else if (action.equals("delete")) {
// 处理删除商品的逻辑
}
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
7)创建商品列表的JSP页面goodsList.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>商品列表</title>
</head>
<body>
<h1>商品列表</h1>
<table border="1">
<tr>
<th>编号</th>
<th>商品名</th>
<th>商品种类</th>
<th>商品价格</th>
<th>单位</th>
<th>更新时间</th>
<th>操作</th>
</tr>
<c:forEach var="goods" items="${goodsList}">
<tr>
<td>${goods.id}</td>
<td>${goods.name}</td>
<td>${goods.typeId}</td>
<td>${goods.price}</td>
<td>${goods.unit}</td>
<td>${goods.updateTime}</td>
<td>
<a href="goods?action=edit&id=${goods.id}">编辑</a>
<a href="goods?action=delete&id=${goods.id}">删除</a>
</td>
</tr>
</c:forEach>
</table>
<a href="goods?action=add">新增商品</a>
</body>
</html>
8)创建新增商品的JSP页面addGoods.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>新增商品</title>
</head>
<body>
<h1>新增商品</h1>
<form action="goods?action=add" method="post">
商品名:<input type="text" name="name"><br>
商品种类:<input type="text" name="typeId"><br>
商品价格:<input type="text" name="price"><br>
单位:<input type="text" name="unit"><br>
<input type="submit" value="保存">
</form>
<a href="goods">返回</a>
</body>
</html>
9)创建编辑商品的JSP页面editGoods.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>编辑商品</title>
</head>
<body>
<h1>编辑商品</h1>
<form action="goods?action=update" method="post">
<input type="hidden" name="id" value="${goods.id}">
商品名:<input type="text" name="name" value="${goods.name}"><br>
商品种类:<input type="text" name="typeId" value="${goods.typeId}"><br>
商品价格:<input type="text" name="price" value="${goods.price}"><br>
单位:<input type="text" name="unit" value="${goods.unit}"><br>
<input type="submit" value="保存">
</form>
<a href="goods">返回</a>
</body>
</html>
10)创建删除商品的JSP页面deleteGoods.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>删除商品</title>
</head>
<body>
<h1>删除商品</h1>
<form action="goods?action=delete" method="post">
<input type="hidden" name="id" value="${goods.id}">
确认删除商品"${goods.name}"吗?<br>
<input type="submit" value="确认">
</form>
<a href="goods">返回</a>
</body>
</html>
11)在上面的Servlet类GoodsServlet中添加商品类型管理的功能:
@WebServlet("/goods")
public class GoodsServlet extends HttpServlet {
private GoodsDao goodsDao = new GoodsDao();
private GoodsTypeDao goodsTypeDao = new GoodsTypeDao();
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String action = request.getParameter("action");
if (action == null) {
List<Goods> goodsList = goodsDao.getAllGoods();
request.setAttribute("goodsList", goodsList);
request.getRequestDispatcher("goodsList.jsp").forward(request, response);
} else if (action.equals("add")) {
List<GoodsType> goodsTypeList = goodsTypeDao.getAllGoodsTypes();
request.setAttribute("goodsTypeList", goodsTypeList);
request.getRequestDispatcher("addGoods.jsp").forward(request, response);
} else if (action.equals("edit")) {
// 处理编辑商品的逻辑
} else if (action.equals("update")) {
// 处理更新商品的逻辑
} else if (action.equals("delete")) {
// 处理删除商品的逻辑
} else if (action.equals("goodsTypeList")) {
List<GoodsType> goodsTypeList = goodsTypeDao.getAllGoodsTypes();
request.setAttribute("goodsTypeList", goodsTypeList);
request.getRequestDispatcher("goodsTypeList.jsp").forward(request, response);
} else if (action.equals("addGoodsType")) {
// 处理添加商品类型的逻辑
} else if (action.equals("editGoodsType")) {
// 处理编辑商品类型的逻辑
} else if (action.equals("updateGoodsType")) {
// 处理更新商品类型的逻辑
} else if (action.equals("deleteGoodsType")) {
// 处理删除商品类型的逻辑
}
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
12)创建商品类型列表的JSP页面goodsTypeList.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>商品类型列表</title>
</head>
<body>
<h1>商品类型列表</h1>
<table border="1">
<tr>
<th>编号</th>
<th>商品类型名</th>
<th>操作</th>
</tr>
<c:forEach var="goodsType" items="${goodsTypeList}">
<tr>
<td>${goodsType.id}</td>
<td>${goodsType.name}</td>
<td>
<a href="goods?action=editGoodsType&id=${goodsType.id}">编辑</a>
<a href="goods?action=deleteGoodsType&id=${goodsType.id}">删除</a>
</td>
</tr>
</c:forEach>
</table>
<a href="goods?action=addGoodsType">新增商品类型</a>
</body>
</html>
13)创建新增商品类型的JSP页面addGoodsType.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>新增商品类型</title>
</head>
<body>
<h1>新增商品类型</h1>
<form action="goods?action=addGoodsType" method="post">
商品类型名:<input type="text" name="name"><br>
<input type="submit" value="保存">
</form>
<a href="goods?action=goodsTypeList">返回</a>
</body>
</html>
14)创建编辑商品类型的JSP页面editGoodsType.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>编辑商品类型</title>
</head>
<body>
<h1>编辑商品类型</h1>
<form action="goods?action=updateGoodsType" method="post">
<input type="hidden" name="id" value="${goodsType.id}">
商品类型名:<input type="text" name="name" value="${goodsType.name}"><br>
<input type="submit" value="保存">
</form>
<a href="goods?action=goodsTypeList">返回</a>
</body>
</html>
15)创建删除商品类型的JSP页面deleteGoodsType.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>删除商品类型</title>
</head>
<body>
<h1>删除商品类型</h1>
<form action="goods?action=deleteGoodsType" method="post">
<input type="hidden" name="id" value="${goodsType.id}">
确认删除商品类型"${goodsType.name}"吗?<br>
<input type="submit" value="确认">
</form>
<a href="goods?action=goodsTypeList">返回</a>
</body>
</html>
在以上示例代码中,通过使用Servlet、JSP等技术实现了对超市商品的增删改查功能。同时,通过添加商品类型管理的功能,实现了对商品类型的增删改查功能。注意商品表和商品类型表之间的主外键关联关系需要在数据库中设置,并在代码中进行处理
原文地址: https://www.cveoy.top/t/topic/hDxo 著作权归作者所有。请勿转载和采集!