本程序共包含四部分文件,只包含jsp文件,将java代码嵌入到jsp文件中实现:

loginID.jsp、shop.jsp、food.jsp、count.jsp,分别实现的功能是输入ID页面、超链接功能选择页面、购物页面和购物车页面。

login.jsp文件代码如下:

<%@ page language="java" contentType="text/html; charset=GBK" pageEncoding="GBK"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<title>会员卡输入页面</title>
</head>
<body><form action="shop.jsp"  method="post"><h3>欢迎来到便民超市,请输入您的会员卡号:</h3><input type="text" name="id"><input type="submit" name=sub value="提交">
</body>
</html>

shop.jsp文件代码如下:

<%@ page language="java" contentType="text/html; charset=GBK" pageEncoding="GBK"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<title>导购页面</title>
</head>
<body><% request.setCharacterEncoding("UTF-8");String id=request.getParameter("id");if(id==null){id="";}else{session.setAttribute("id",id);}%><a href="food.jsp">这里是调料柜台,请选择您要购买的调料</a><br/><a href="loginID.jsp">欢迎修改会员卡号!</a>
</body>
</html>

food.jsp文件代码如下:

<%@ page language="java" contentType="text/html; charset=GBK" pageEncoding="GBK"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>购物页面</title>
</head>
<body><form action="" method="post" name="form">这里是调料柜台,请选择要购买的调料:<br /><input type="checkbox" name="sec" value="调和油" />调和油<input type="checkbox" name="sec" value="强化盐" />强化盐<input type="checkbox" name="sec" value="多维醋" />多维醋<input type="checkbox" name="sec" value="绿色调料" />绿色调料<br /><input type="submit" name="gouwu" value="购物"><br /><br /><a href="loginID.jsp">欢迎修改会员卡号!</a><a href="count.jsp">欢迎查看购物车!</a><%request.setCharacterEncoding("GB2312");String sec[] = request.getParameterValues("sec");if (sec!=null && sec.length!= 0) {for (int i=0;i<sec.length;i++) {session.setAttribute(sec[i],sec[i]);}}    %>
</body>
</html>

count.jsp文件代码如下:

<%@ page language="java" contentType="text/html; charset=GBK" pageEncoding="GBK"%>
<%@ page import="java.util.*"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<title>查看购物车商品页面</title>
</head>
<body><h3>这里是结账柜台,请确认以下信息。</h3><br /><%String id=(String) session.getAttribute("id");out.println("您的会员卡号:" + id);Enumeration enumsec= session.getAttributeNames();out.println("<br>购物车中的商品清单:<br>");while (enumsec.hasMoreElements()) {String ser=(String)enumsec.nextElement();String scr=(String)session.getAttribute(ser);if (!(scr.equals(id))) {out.println("  " + scr + "<br>");session.removeAttribute(ser);}}%><a href="loginID.jsp"> 欢迎修改会员卡号!</a><a href="food.jsp"> 欢迎来到调料柜台!</a>
</body>
</html>

loginID.jsp页面运行如下:

点击“提交”后,即跳转到shop.jsp页面下:

点击第一个超链接跳转到food.jsp页面进行购物(第二个超链接跳转到loginID页面修改ID,在此不演示):

由上图知,我们购买了调和油、多维醋和绿色调料三款产品,点击“购物”按钮后即购物成功,之后点击“欢迎查看购物车”超链接跳转到count.jsp购物车页面查看购物信息:

JSP | 简易购物车的实现相关推荐

  1. javaweb练手项目jsp+servlet简易购物车系统

    简易购物车项目 这是一个用intellij IDEA做的简易的javaweb项目,开发环境使用的jdk1.8和tomcat8以及mysql数据库. 1.项目开发准备: 创建github仓库 项目框架搭 ...

  2. java购物车项目代码_javaweb练手项目jsp+servlet简易购物车系统

    简易购物车项目 这是一个用intellij IDEA做的简易的javaweb项目,开发环境使用的jdk1.8和tomcat8以及mysql数据库. 1.项目开发准备: 创建github仓库 项目框架搭 ...

  3. Session机制二(简易购物车案例)

    一:案例一(简易购物车) 1.目录结构 2.step1.jsp 1 <%@ page language="java" contentType="text/html; ...

  4. 互联网软件开发—— 实验四 JavaBean 应用(简易购物车)

    实验名称:实验四 JavaBean 应用 一.实验目的: 掌握在 JSP 页面中创建和使用 JavaBean 对象: 掌握通过 session 共享 JavaBean 对象: 掌握将集合类型数据以表格 ...

  5. Servlet之session实践:session实现简易购物车

    文章目录 Servlet之session实践:session实现简易购物车 1 过程分析 1.1 Product类:存储商品信息 1.2 ShoppingItem类:存储购买条目信息 1.3 Shop ...

  6. Android 中编写一个简易购物车,商品包括商品名称,单价,数量,可以对商品进行增删改查功能。(ArrayList,SQLite)

    Android 中编写一个简易购物车,商品包括商品名称,单价,数量,可以对商品进行增删改查功能.(ArrayList,SQLite) 布局(activity_main.xml): <?xml v ...

  7. web快速入门之基础篇-js:3_3、简易购物车

    目录 一.前言 二.js代码实例演示 1.简易购物车01_数量变化 (1)实例代码 (2)效果演示 2.简易购物车02_数量价格同步 (1)实例代码 (2)效果演示 一.前言 上一篇介绍了DHTML对 ...

  8. jsp简易的图书管理系统

    jsp简易的图书管理系统 用web链接数据库做一个简易的图书管理系统 1.以下是效果演示图 2.下面是jsp页面代码 下面是DBUtil类用于链接数据库 下面是接口与实现类 3.下面是查询的servl ...

  9. php购物车页面如何做,HTML代码实现简易购物车

    网上关于购物车实现的代码非常多,本次的这篇文章主要是和大家分享了HTML代码实现简易购物车,有需要的小伙伴可以看一下,接下来讲解一下具体的实现. 1.用html实现内容: 2.用css修饰外观: 3. ...

最新文章

  1. python3中文手册-Python3.4中文手册 chm版
  2. PHP 用each 和list配合 达到map的效果
  3. winform技巧一,errorprovider,任务栏可见,总在最前
  4. 广告清除:Adware Zap Browser Cleaner for mac
  5. redis批量删除指定的key
  6. 电脑无限重启rpc服务器不可用,StarUML启动时候出现System Error. Code:1722. RPC服务器不可用.错误的解决办法...
  7. js判断浏览器是否安装或启用了flash的方法总结
  8. Android中Activity出现与退出的自定义动画
  9. 本特利330906-02-12-05-02-CN传感器
  10. android开发工具类(草鸡好用)
  11. SpringBoot整合调用微信模板方法实现微信公众号消息通知推送,Java实现微信公众号给关注用户推送自定义消息通知(手把手从0到1)
  12. VirtuoZo:航摄影像的处理及拼接
  13. Django+bootstrap启动登录模板页面(Django第三篇)
  14. Marvell 88E1111PHY芯片简介
  15. (三)沟通管理风险管理采购管理@相关方管理
  16. 打开matlab只出现蓝色的界面,win10 windows设置无法打开总卡在纯蓝色界面如何解决...
  17. 中国手机力推5G,却让苹果摘了桃子
  18. 高频电路之LC并联谐振回路
  19. Python基础:实现猜拳游戏(简单版)
  20. 10 ORM 多表操作 查询

热门文章

  1. Stacked DeBERT
  2. C语言统计文章单词出现的次数,统计英文文章中单词出现频率
  3. 吉林大学计算机a类学科,尴尬了!这7所高校明明是985,却一个A+学科都没有!...
  4. TypeScript 开发环境的搭建与数据类型
  5. 2022-2027年中国房产网络服务行业市场全景评估及发展战略规划报告
  6. VOT与OTB评价指标
  7. java读取pdf总结
  8. linux kvm 命令行安装Windows xp虚拟机
  9. 我们目前能想到的搞定星际旅行的办法
  10. skt7850鸿蒙策略,SKT九连跪,牛肉面