session通常用于跟踪用户的会话信息如判断用戶是否登录系统,或者在购物车应用中系统是否跟踪用户购买的商品等。
session里的属性可以在多个页面的跳转间共享一旦关闭浏览器,即session結束session里的属性将全部清空。
session对象的两个常用方法如下:
下面演示了一个模拟购物车应用shop.jsp是商品陈列页面,页面里有一个表单表单里包含3个复选按钮,用于提交想购买的物品其代码如下:
ProcessBuy.jsp页面处理以上表单。利用购物车系统可以反复购买只要不关闭,购买的物品信息就不会丢失ProcessBuy.jsp的代码如下:
//如果Map对象为空,则初始化Map对象 //获取上个页面的请求参数点击buy按钮后页面自动跳转到ProcessBuy.jsp,显示用户已选中的各類商品数量截图如下:
点击“choose again“按钮,跳转回shop.jsp页面用户可以接着选择要购买的商品。之前选择的商品在关闭浏览器之前都不会消失(關闭页面也不会消失)截图如下:
这一次,选中前两个复选框book和computer点击buy按钮,结果截图如下: