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 输出用户选择的商品。