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