how2j.cn


工具版本兼容问题
在开发购物车之前,首先要把几个关键类之间的关系理清楚


步骤 1 : 类图   
步骤 2 : 类关系图   

首先各个类的意义:
1. Product 产品
2. User 用户
3. Order 订单
4. OrderItem 订单项

前3者都好理解,订单项需要解释一下。

比如阁下在某宝下了一次订单,这个订单包括了
黑色的丝袜 一条
充气娃娃 两个
皮鞭 三根
蜡烛 四个


一条记录就是一个订单项,对应一种商品,以及购买数量。
类图
1. 产品和订单项的关系是 一对多
一种产品,对应多条订单项。
一条订单项,对应一种产品
2. 订单项和订单的关系 多对一
一个订单里有多条订单项
一个订单项,只会出现在一个订单里
3. 订单和用户的关系: 多对一
一个订单,只能属于一个用户
一个用户,可以下多个订单
类关系图


HOW2J公众号,关注后实时获知最新的教程和优惠活动,谢谢。


问答区域    
2020-06-20 OrderItemAddServlet 出问题,就是添加商品到这里没显示
JCW




OrderItemAddServlet 出问题,就是添加商品到这里没显示 ,里面跳转的地址我都把/去掉了,其他功能可以用的
加载中
package servlet;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import bean.OrderItem;
import bean.Product;
import dao.ProductDAO;

public class OrderItemAddServlet extends HttpServlet{
	@Override
	protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		
		int num = Integer.parseInt(request.getParameter("num"));
		int pid = Integer.parseInt(request.getParameter("pid"));
		
		Product p = new ProductDAO().getProduct(pid);
		
		OrderItem oi = new OrderItem();
		
		oi.setNum(num);
		oi.setProduct(p);
		
		List<OrderItem> ois = (List<OrderItem>) request.getSession().getAttribute("ois");
		
		if(null == ois) {
			ois = new ArrayList<OrderItem>();
			request.getSession().setAttribute("ois", ois);
		}
		
		
		  boolean found = false; for(OrderItem orderItem : ois) {
		  if(orderItem.getProduct().getId() == oi.getProduct().getId()) {
		  orderItem.setNum(orderItem.getNum()+oi.getNum()); found = true; break; } }
		 
		
		if(!found)
		
		ois.add(oi);
		
		response.sendRedirect("listOrderItem");
	}

}

							


1 个答案

菜鸟爱实力
答案时间:2020-08-06
问题可能不是再OrderItemAddServlet上,估计是你前面的产品表哪里出的问题,他显示的是你传递的参数无法识别



回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
答案 或者 代码至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到





2020-03-26 这个购物车可以当做一个项目吗?
Mitsuha_

今年准备校招找一个实习,请问这个购物车可以作为一个小项目写在简历里吗? 多大的项目可以写在简历中呢?




3 个答案

叶子的回忆
答案时间:2023-05-16
你起码做一个完整的商城网站把。。加上多点功能不止购买,还能上传,搜索,回收,查看记录。

CRUD-MASTER
答案时间:2020-08-16
这种就算了吧,我都不好意思

陌尘z
答案时间:2020-04-15
我绝对不可以,这个只是一个小小的demo ,也不能算作是项目



回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
答案 或者 代码至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到




2020-02-19 性能上 上比下高对吗。如果对,有必要吗。
2019-05-20 站长可以问你个问题吗
2018-08-31 萌妹子表示不懂 为什么要买这些东西


提问太多,页面渲染太慢,为了加快渲染速度,本页最多只显示几条提问。还有 5 条以前的提问,请 点击查看

提问之前请登陆
提问已经提交成功,正在审核。 请于 我的提问 处查看提问记录,谢谢
关于 J2EE-购物车-类关系 的提问

尽量提供截图代码异常信息,有助于分析和解决问题。 也可进本站QQ群交流: 578362961
提问尽量提供完整的代码,环境描述,越是有利于问题的重现,您的问题越能更快得到解答。
对教程中代码有疑问,请提供是哪个步骤,哪一行有疑问,这样便于快速定位问题,提高问题得到解答的速度
在已经存在的几千个提问里,有相当大的比例,是因为使用了和站长不同版本的开发环境导致的,比如 jdk, eclpise, idea, mysql,tomcat 等等软件的版本不一致。
请使用和站长一样的版本,可以节约自己大量的学习时间。 站长把教学中用的软件版本整理了,都统一放在了这里, 方便大家下载: https://how2j.cn/k/helloworld/helloworld-version/1718.html

上传截图