session 回话级内置存储对象
使用session 实现购物车功能
index.jsp 显示商品及购买的页面
<body>
Java<a href="index.jsp?bname=java">购买</a><br/>
VB<a href="index.jsp?bname=vb">购买</a><br/>
Asp<a href="index.jsp?bname=asp">购买</a><br/>
<a href="login.jsp">显示购物车</a>
<%
String bname = request.getParameter("bname");
if(bname != null){
ArrayList plist = (ArrayList)session.getAttribute("plist"); //从session中读取集合属性
if(plist == null){ //如果集合为空,则新建一个集合存放购买的书名
plist = new ArrayList();
plist.add(bname);
session.setAttribute("plist", plist); //保持到session中
}else{
if(!plist.contains(bname)){ //检查是否已经购买过本书
plist.add(bname);
session.setAttribute("plist", plist);
}
}
}
%>
</body>
显示购物车页面 login.jsp
<body>
<%
ArrayList plist = (ArrayList)session.getAttribute("plist");
if(plist != null){
for(int i=0;i<plist.size();i++){
out.println("<h4>已经购买:" + plist.get(i)+ "</h4>");
}
}
%>
</body>