我正在JSP中开发一个电子商务网络应用程序,它不包含任何类型的登录或注册,现在我想在购物车中添加内容..
我真的需要创建一个会话来在购物车中添加数据吗?
答案 0 :(得分:0)
会话是要走的路。它是最简单的机制,比手动实现类似效果要容易得多。
正如您所提到的,会话只是跟踪用户的一种方式。当您在十台不同的机器上有十个客户访问您的页面并将内容添加到他们的购物车时,您需要一种机制来跟踪哪个是购物车。
这就是会议的工作方式:
首先尝试这个简单的实验:
<%
Integer thisUserReqCount = (Integer) session.getAttribute("reqCount");
if(thisUserReqCount==null) thisUserReqCount = 1;
else thisUserReqCount++;
session.setAttribute("reqCount", thisUserReqCount);
%>
Request No: <%= thisUserReqCount %>
这是一个简单的购物车示例:
<%
Map<String, Object> thisUsersCart = (Map<String, Object>) session.getAttribute("userCart");
if(thisUsersCart ==null){
thisUsersCart = new HashMap<String, Object>();
session.setAttribute("userCart", thisUsersCart);
}
//Now you have the cart thisUsersCart. You can do some thing with this to get data or put data in the cart.
%>