本篇文章给大家谈谈jsp购物车教程,以及jsp购物车代码及界面对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
jsp实现购物车的问题
你的问题有点啰嗦了,你的意思是session存入东西了,然后你的页面跳转了 出现问题了
页面不跳转可以用ajax实现,建议不要放在session中,因为网上的商城系统在你下一次登陆的时候还会看到购物车中的东西,都是存放在数据库中的
session本身就是个哈希 有key和value
请问JSP中购物车的实现方法
这个和ASP是一样的。就是写法有些出入。都是通过声明变量实现的。
各位大虾怎样在jsp页面中引入购物车
要用到 会话: session对象 实例:
*/
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//response.setContentType(“text/html”);
//PrintWriter out = response.getWriter();
HttpSession session=request.getSession(false); //获得会话,如果会话不存在不创建。。
RequestDispatcher dispatcher; //重定向对象
if(session==null) //判断是否还存在会话
{
//如果不存在 则转到展示餐品界面
dispatcher=request.getRequestDispatcher(“AllFoodDispaly.jsp”);
dispatcher.forward(request, response);
}
//如果会话存在则 :
//获得订购信息
Food food=(Food)session.getAttribute(“foodToAdd”);
// session 获得map (为了避免覆盖所以先获得然后判断 如果不存在则创建 存在则不需要)
Map foodmap=(Map)session.getAttribute(“foodmap”);
// System.out.println(“test1!”);
//判断foodmap是否存在
if(foodmap==null)
{
//如果不存在 则创建
foodmap=new HashMap();
// System.out.println(“test!”);
//并保存到session中
session.setAttribute(“foodmap”, foodmap) ;
}
/* 为了避免重复,先获得购物车中是否有此物品,
* 为以后判断
*
* */
FoodItemBean fooditem=(FoodItemBean)foodmap.get(food.getFoodID()) ;
//判断是否已存在此物品
if(fooditem!=null)
{ //如果存在 则在原来基础上加上1,就是 原来的数量加1
fooditem.setFoodnumer(fooditem.getFoodnumer()+1) ;
}
else
{ //如果不存在 则 向购物车中添加一条新的物品记录
// System.out.println(“test2!”);
foodmap.put(food.getFoodID(), new FoodItemBean(food,1));
}
//转到购物车界面
dispatcher=request.getRequestDispatcher(“shopCart.jsp”) ;
dispatcher.forward(request, response);
}
jsp购物车教程的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于jsp购物车代码及界面、jsp购物车教程的信息别忘了在本站进行查找喔。