//将选中的商品放入会话对象
if(itemsSelected !=null){
for(int i=0;i<itemsSelected.length;i++){
itemName=itemsSelected[i];
itemCount=new Integer(itemCount.intValue()+1);
session.putValue("Item" + itemCount,itemName);
//将商品名称定义为ItemX
session.putValue("itemCount",itemCount);
//将商品数量放入会话对象
}
}
// Write the page header
out.println("<html>");
out.println("<head>");
out.println("<title>购物袋的内容</title>");
out.println("</head>");
out.println("<body>");
out.println("<center><h1>你放在购物袋中的商品是: </h1></center>");
//将购物袋的内容写入页面
for (int i = 1; i < itemCount.intValue(); i++) {
String item =(String) session.getValue("Item"+i);
//取出商品名称
out.println(items[Integer.parseInt(item)]);
out.println("<BR>");
}
// Wrap up
out.println("</body>");
out.println("</html>");
out.close();
}
}
<HTML>
<HEAD>
<TITLE>购物袋的实例 </TITLE>
</HEAD>
<BODY>
<CENTER><H1>百货商场</H1></CENTER>
<HR>
<FORM ACTION=servlet/ShowBuy" METHOD="POST">
选购商品
<p><INPUT TYPE="Checkbox" NAME="item" VALUE="0">
第一种:糖果</p>
<p><INPUT TYPE="Checkbox" NAME="item" VALUE="1">
第二种:收音机</p>
<p><INPUT TYPE="Checkbox" NAME="item" VALUE="2">
第三种:练习簿</p>
<HR>
<INPUT TYPE="Submit" NAME="bt_submit" VALUE="加入购物袋">
</FORM>
</BODY>
</HTML>
编程技巧说明:
在Servlet 中进行会话管理时,首先要获得会话对象。HttpServletRequest.getSession()对象返回与请求相关的当前HttpSession 对象,并且当该对象不存在时就新创建一个对象;HttpServletRequest.getSession(true)实现相同的功能。如果参数是false,当不存在会话对象时,将返回一个null 值。
//获取会话对象
HttpSession session=req.getSession(true);
//获取选择的商品数目
Integer itemCount=(Interger) session.getValue("itemCount");
具体操作时,当用户选择商品后,单击“加入购物袋"按钮,Servlet 输出用户选择的商品。