Session简单实现购物车功能

这个小程序主要就3个页面,一个商品列表页面(HomeServlet),一个是提示加入购物车页面(AddCartTipServlet),一个是显示购物车清单页面(ShowCartServlet)。
HomeServlet页面:
@WebServlet({ "/HomeServlet", "/home" })
public class HomeServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public HomeServlet() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
out.print("<h2>书单</h2><hr/><br/>");
out.print("人类简史<a href='"+request.getContextPath()+"/addCartTip?id=1'>加入购物车</a><br/>");
out.print("未来简史<a href='"+request.getContextPath()+"/addCartTip?id=2'>加入购物车</a><br/>");
out.print("世界简史<a href='"+request.getContextPath()+"/addCartTip?id=3'>加入购物车</a><br/>");
out.print("时间简史<a href='"+request.getContextPath()+"/addCartTip?id=4'>加入购物车</a><br/>");
out.print("<a href='"+request.getContextPath()+"/show/cart'>查看购物车</a><br/>");
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
AddCartTipServlet页面:
@WebServlet({ "/AddCartTipsServlet", "/addCartTip" })
public class AddCartTipsServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public AddCartTipsServlet() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
HttpSession session = request.getSession();
List<String> list = (List<String>) session.getAttribute("cart");
if(list==null){
list=new ArrayList<>();
}
String id = request.getParameter("id");
list.add(id);
session.setAttribute("cart", list);
System.out.println(list.toString());
response.getWriter().println("已加入购物车<br/>"
+ "<a href='"+request.getContextPath()+"/home'>继续购物</a><br/>"
+ "<a href='"+request.getContextPath()+"/show/cart'>查看购物车</a><br/>");
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
ShowCartSevlet页面
@WebServlet({ "/ShowCartServlet", "/show/cart" })
public class ShowCartServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public ShowCartServlet() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
List<String> list = (List<String>)request.getSession().getAttribute("cart");
if(list!=null){
out.print("你的购物清单:<br/>");
for (String string : list) {
out.println(DBUtils.findById(string)+"<br/>");
}
out.println("<br/><a href='"+request.getContextPath()+"/home'>继续购物</a><br/>");
}else{
out.println("你还没有将商品添加到购物车<br/>"
+ "<a href='"+request.getContextPath()+"/home'>返回商品列表</a><br/>");
}
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
DBUtils:存储着商品信息
public class DBUtils {
private static Map<String,String> map = new HashMap<>();
static{
map.put("1", "人类简史");
map.put("2", "未来简史");
map.put("3", "世界简史");
map.put("4", "时间简史");
}
public static String findById(String id){
return map.get(id);
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# javaee购物车
# 用session实现购物车
# java
# session
# 购物车
# JavaWeb购物车项目开发实战指南
# JavaWeb后台购物车类实现代码详解
# eclipse的web项目实现Javaweb购物车的方法
# javaweb购物车案列学习开发
# java web开发之购物车功能实现示例代码
# javaweb图书商城设计之购物车模块(3)
# java web开发之实现购物车功能
# java商城项目实战之购物车功能实现
# java实现网上购物车程序
# Java web实现购物车案例
# 未来
# 书单
# 你还
# 大家多多
# response
# HttpServletResponse
# throws
# protected
# doGet
# HttpServletRequest
# request
# void
# html
# text
# PrintWriter
# charset
# setContentType
# IOException
# ServletException
相关文章:
上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?
如何用wdcp快速搭建高效网站?
手机网站制作与建设方案,手机网站如何建设?
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
黑客如何利用漏洞与弱口令入侵网站服务器?
常州企业建站如何选择最佳模板?
如何登录建站主机?访问步骤全解析
如何用狗爹虚拟主机快速搭建网站?
c# Task.ConfigureAwait(true) 在什么场景下是必须的
如何选择适配移动端的WAP自助建站平台?
,柠檬视频怎样兑换vip?
javascript基本数据类型及类型检测常用方法小结
焦点电影公司作品,电影焦点结局是什么?
建站之星好吗?新手能否轻松上手建站?
历史网站制作软件,华为如何找回被删除的网站?
大学网站设计制作软件有哪些,如何将网站制作成自己app?
小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建
山东云建站价格为何差异显著?
定制建站流程步骤详解:一站式方案设计与开发指南
成都响应式网站开发,dw怎么把手机适应页面变成网页?
如何挑选高效建站主机与优质域名?
标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
北京网站制作公司哪家好一点,北京租房网站有哪些?
如何在万网开始建站?分步指南解析
北京企业网站设计制作公司,北京铁路集团官方网站?
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
,石家庄四十八中学官网?
黑客如何通过漏洞一步步攻陷网站服务器?
如何用虚拟主机快速搭建网站?详细步骤解析
魔毅自助建站系统:模板定制与SEO优化一键生成指南
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?
网站制作员失业,怎样查看自己网站的注册者?
如何有效防御Web建站篡改攻击?
如何在云主机上快速搭建网站?
定制建站如何定义?其核心优势是什么?
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
金*站制作公司有哪些,金华教育集团官网?
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?
常州自助建站工具推荐:低成本搭建与模板选择技巧
极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?
建站之星安装路径如何正确选择及配置?
C#如何序列化对象为XML XmlSerializer用法
建站之星如何修改网站生成路径?
家具网站制作软件,家具厂怎么跑业务?
如何快速选择适合个人网站的云服务器配置?
建站主机CVM配置优化、SEO策略与性能提升指南
平台云上自助建站如何快速打造专业网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。