博客园 首页 联系 订阅 管理

购物车1.0

算是对前一段知识的整合。

核心

1:不同页面间使用同一个购物车(List<GoodsDetails> car = new ArrayList<GoodsDetails>())

在登录成功后创建一个car(list),存入session中,确保每次用到的都是同一个car

2:创建service类,用于对购物车内的增删改查。

public    class  CarService{

  //确保在这个类里面增删改查的也是登录成功时创建的car

  private List<GoodsDetails> car = new ArrayList<GoodsDetails>();

  //外部需要增删改查时需要传car来初始化。这时就能获取到页面中的car了,确保了是同一个car

  public CarService(List<GoodsDetails> car){

  this.car = car;

  }

  public void addGoodsDetail(GoodsDetails gs){}

  public void   remove detail(GoodsDetails gs){}

  ...

}

service类功能远不止增删改查。

3:页面间传值的方式:request.setAttribute("name",object);

            request.setRequestDispature("new.jsp").forword(request,response);

       t通过url传值(从jsp页面传像servlet)

        <a  href="new.do?canshu=${canshu} " ></a>

       servlet中可以用request接收

       String canshu = request.getParameter("canshu");