Java 通过servlet使用会话向购物车添加多个项目

Java 通过servlet使用会话向购物车添加多个项目,java,session,servlets,Java,Session,Servlets,我想使用会话将多个项目添加到购物车中。我编写的代码仅用于将单个项目添加到购物车中。你能建议我如何添加多个项目吗?请告诉我??? String name=req.getParameter("n"); String cost=req.getParameter("c"); HttpSession s=req.getSession(); s.setAttribute("name",name); s.setAttribute("cost",

我想使用会话将多个项目添加到购物车中。我编写的代码仅用于将单个项目添加到购物车中。你能建议我如何添加多个项目吗?请告诉我???

String name=req.getParameter("n");
        String cost=req.getParameter("c");

        HttpSession s=req.getSession();
        s.setAttribute("name",name);
        s.setAttribute("cost",cost);
        out.println("item successfully added to cart");
        out.println("\n<a href=\'viewserv\'>view cart</a>");
String name=req.getParameter(“n”);
字符串成本=请求获取参数(“c”);
httpsessions=req.getSession();
s、 setAttribute(“名称”,名称);
s、 设置属性(“成本”,成本);
out.println(“商品成功添加到购物车”);
out.println(“\n”);

您应该使用
列表
添加多个购物车。要存储名称和成本,请使用具有这些属性的模型类
Cart

class Cart{
   String name;
   double cost;
  // Getter & Setter

}
现在将多个购物车值添加到
列表中
。下面是示例代码片段

  String name=req.getParameter("n");
  String cost=req.getParameter("c");

  HttpSession s=req.getSession();

  List<Cart> list= (List<Cart>) s.getAttribute("list");

  if(list==null){
    list =new ArrayList<>();
  }
  // Add the name & cost to List
  list.add(new Cart(name, cost));

  s.setAttribute("list",list);

旧的可能更好getattribute呢??如果我想展示result@user3717775,
getAttribute
用于从会话中获取先前添加的列表,以向列表中添加新值或显示结果。HttpSession s1=req.getSession();List list1=新的ArrayList();list1=ArrayList(s1.getAttribute(“列表”);out.println();我正在写上面的代码来显示结果。你能告诉我里面有什么错误吗?
 for(Cart cart : list){
   out.println("Name "+ cart.getName());
   out.println("Cost "+ cart.getCost());
 }