购物车初级介绍

本文详细介绍了一个购物车项目的实现过程,包括商品实体类的设计、数据访问层的实现、业务逻辑层的编写以及前端页面的展示。通过具体代码示例,读者可以学习到如何封装商品对象,进行数据库操作,以及如何将数据展示在网页上。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一步 :项目介绍:
本周我们做的是一个购物车项目,本篇只教你如何写商品类有关的代码。

页面目录(一般建立项目通用的套路层 然后在相应的层里建文件就好了):
entity : 存放实体类
dao : 数据操作层
service : 服务层
webroot : 页面表示层

二、实践环节:
entity类中:实体类代码 就是封装了一个又一个的对象:
Goods.java 存放用户类:

	private int gid;             //商品ID
	private String goodsName;    //商品名称
	private double price;        //商品价格
	private String details;      //商品详情
	
	public int getGid() {
		return gid;
	}
	public void setGid(int gid) {
		this.gid = gid;
	}
	public String getGoodsName() {
		return goodsName;
	}
	public void setGoodsName(String goodsName) {
		this.goodsName = goodsName;
	}
	public double getPrice() {
		return price;
	}
	public void setPrice(double price) {
		this.price = price;
	}
	public String getDetails() {
		return details;
	}
	public void setDetails(String details) {
		this.details = details;
	}

其他实体类的也可以按这个套路走 就是把对象的所有属性进行封装成一个又一个对象 其他实体类就靠你们自己练习了 如果不会找对象的话,那请在底下留言 我们小组来帮你立即分配,客官值的拥有哟!

dao层:进行数据的操作
GoodsDao : 对用户数据的操作

  //查找所有商品
	public List<Goods> selectAll(){
    String strSql = "select gid,goodsname,price,details from goodstbl";
    return Select(strSql);
	}
	
	//根据ID查找商品
	public Goods selectByID(int gid){
		String strSql = "select gid,goodsname,price,details from goodstbl where gid="+gid;
		List<Goods> list = Select(strSql);
		if (list.size() > 0) {
			return list.get(0);
		}
		return null;
	}
	//查找功能通用方法
	private List<Goods> Select(String strSql) {
		
		List<Goods> list = new ArrayList<Goods>();
		try {
			ResultSet rs = DBManage.getResultSet(strSql);
			while (rs.next()) {
				Goods goods = new Goods();
				goods.setGid(rs.getInt("gid"));
				goods.setGoodsName(rs.getString("goodsName"));
				goods.setPrice(rs.getDouble("price"));
				goods.setDetails(rs.getString("details"));
				list.add(goods);
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return list;
	}

Service层中:
GoodsService.java

   private GoodsDao goodsDao = new GoodsDao();
	
	public List<Goods> selectAll(){
		return goodsDao.selectAll();
	}
	public Goods selectByID(int gid){
		return goodsDao.selectByID(gid);
	}

前端代码页面: 把数据显示到页面上

    <style type="text/css">
.goods {
	width: 200px;
	height: 240px;
	border: 1px blue solid;
	margin: 1px;
	float: left;
	text-align: center;
}

.goods>img {
	width: 120px;
	height: 120px;
}

.goods>p {
	margin: 8px 0px;
}

.goods>p>label {
	color: red;
	font-weight: bold;
}
</style>
</head>

<body>
	<div style="width: 1024px; border: 1px red solid ; overflow: hidden;">
		<c:forEach items="${goodsList } var="goods">
		<div class="goods">
			<img  src="img/c1.jpg">
			<p style="height:40px;">${goods.goodsName }</p>
			<p>
				<label>:${goods.price }</label>
				<a href="addtocart?gid=${goods.gid }&price=${goods.price}"><img src="img/addcart.jpg"></a>
			</p>
		</div>
		</c:forEach>
	</div>
	<br>
</body>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值