package session;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

public class SessionDemo4 extends HttpServlet {
    
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        String id = request.getParameter("id");
        Book book = (Book)Db.getAll().get(id);
        
        HttpSession session = request.getSession();
        //当前网站名,不能够手动指定而是,通过下面的方法获得
//        request.getContextPath();
        
        //从Session的到用户用于保存所有书的集合(购物车)
        List list = (List) session.getAttribute("list");
        if(list == null){
            list = new ArrayList();
            session.setAttribute("list", list);
        }
        list.add(book);
        
        //重定向到购物车显示页面
        response.sendRedirect(request.getContextPath()+"/ListCarServlet");
    }

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doGet(request, response);
    }
}

最新文章

  1. webview页面缩放 & 自适应
  2. C# Gabbage Collecting System
  3. Octopus系列之UploadValues异步上载
  4. Java链式方法 连贯接口(fluent interface)
  5. TextView字符串波浪式跳动--第三方开源---JumpingBeans
  6. iOS:UIView的block函数实现转场动画---双视图
  7. php删除html标签的三种解决方法
  8. H5小内容(三)
  9. 在C#里实现各种窗口切换特效,多达13种特效
  10. 【翻译】Ext JS最新技巧——2014-8-13
  11. Group Anagrams 群组错位词
  12. [翻译] Oracle Database 12c 新特性Multitenant
  13. ubuntu16.04 mysql 开启远程连接
  14. calc属性
  15. rt-thread平台 动态装载实现原理
  16. SQL 同一张表中相同字段的内容合并为一条记录(不同字段的那一列每个记录后面加逗号)
  17. 2015-09-17html课程总结2+了解css
  18. PDF常见问题总结
  19. SWIFT显示底部的工具条
  20. bzoj1853幸运数字

热门文章

  1. Cookies设置,获取,删除
  2. Dependency Injection in ASP.NET Web API 2
  3. OpenGL入门学习(二)
  4. 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---11
  5. CentOS 7系统添加启动项
  6. LeetCode OJ-- Populating Next Right Pointers in Each Node II **@
  7. 修正MYSQL错误数据的一个存储过程
  8. 【转载】Word2010编号列表&多级列表
  9. Vscode 小白使用介绍
  10. 立即执行函数(IIFE)