介绍
小编给大家分享一下eclipse中web项目如何实现Javaweb购物车,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!
<强>具体实现:强>
首先我们要看一下项目整体的结构
下面我们要先创建实体类,就是我们的商品,预购商品和购物车这三个实体类。
<强>豆类强>
购物车类(这个类是购物车实体类,包含了购物车中添加的商品和总计两个属性)。
package 豆类; import java.util.HashMap; public class  Cart { ,private HashMap<字符串,CartItem>, cartitem=new HashMap<字符串,CartItem>();//购物车中添加的商品 , ,private double 总//总计 , ,public HashMap<字符串,CartItem>, getCartItems (), { ,return cartitem; ,} ,public void  setCartItems (HashMap<字符串,CartItem>, cartitem), {=,,this.cartItems  cartitem; ,} , ,public double  getTotal (), { ,return 总; ,} , ,public void  setTotal (double 总),{=,this.total 总; ,} }
<>强CartItem类(这个是购物车中添加的商品类,包含有商品,商品个数和小计)强>
package 豆类; public class  CartItem { private 才能;Product 产品;//商品 , ,private int  buyNum;//个数 , ,private double 小计;//小计 , ,public Product  getProduct (), { ,return 产品; ,} , ,public void  setProduct (Product 产品),{=,this.product 产品; ,} , ,public int  getBuyNum (), { ,return buyNum; ,} , ,public void  setBuyNum (int buyNum), {=,,this.buyNum  buyNum; ,} , ,public double  getSubTotal (), { ,return 小计; ,} , ,public void  setSubTotal (double 小计),{=,this.subTotal 小计; ,} }
<>强产品类(这里是具体的商品类,包含有商品编号,商品名和商品价格三个属性)强>
package 豆类; public class  Product { ,private String pid;//商品编的号 ,private String 名称;//商品名 ,private double 价格;//商品价格 ,public String  getPid (), { ,return pid; ,} ,public void  setPid (String pid), {=,this.pid pid; ,} ,public String  getName (), { ,return 名称; ,} ,public void  setName (String 名称),{=,this.name 名称; ,} ,public double  getPrice (), { ,return 价格; ,} ,public void  setPrice (double 价格),{=,this.price 价格; ,} , ,public 产品(String pid, String 名字,double 价格),{ ,//TODO Auto-generated  constructor 存根=,this.pid pid;=,this.name 名称;=,this.price 价格; ,} , }
<强>服务强>
这个包下面只有一个类,主要的作用是存入商品,并能根据商品编号找到商品。
<强> ProductService类强>
package 服务; import java.util.HashMap; import Beans.CartItem; import Beans.Product; public class  ProductService { , ,private HashMap<字符串,CartItem>, cartitem=new HashMap<字符串,CartItem> (); , ,public ProductService(),//构造函数 ,{ CartItem 才能cartltem1=new CartItem (); CartItem 才能cartltem2=new CartItem (); Product 才能product1=new 产品(“001年“,“Mobilephone", 1000); Product 才能product2=new 产品(“002年“,“Watch", 100); cartltem1.setProduct才能(product1); cartltem2.setProduct才能(product2); ,cartItems.put (“001“, cartltem1); ,cartItems.put (“002“,,, cartltem2); ,} , ,public Product  findProductbypid (String pid) ,{ ,CartItem cartItem=cartItems.get (pid); ,Product 产品=cartItem.getProduct (); ,return 产品; ,} }eclipse中web项目如何实现Javaweb购物车