第一步:显示界面

<%@page import="web.model.Proc"%>
<%@ page  contentType="text/html;charset=GBK" pageEncoding="GBK" import="java.util.*"  %>
<html>
<body>
<h1>商品列表页面,访问次数:<%=application.getAttribute("count")==null?1:application.getAttribute("count") %></h1>
<%

List<Proc> list = new ArrayList();
for(int i=0;i<10;i++){
Proc p =new Proc();
p.setId(i);
p.setPrice(i+5);
p.setProcName("procName"+i);
list.add(p);
}
%>

<table border="1" cellspacing="0" width="70%">
<tr>
<th>Id</th>
<th>Name</th>
<th>Price</th>
<th>Op</th>
</tr>
<%
for(int i=0;i<list.size();i++){
%>
<tr>
<td><%=list.get(i).getId() %></td>
<td><%=list.get(i).getProcName() %></td>
<td><%=list.get(i).getPrice() %></td>
<td> <a href="add.jsp?id=<%=list.get(i).getId() %>">添加购物车</a></td>
</tr>
<%
}
%>
</table>
<a href="query.jsp">查看购物车</a>

<%
if(application.getAttribute("count")==null){
application.setAttribute("count","1");
}else{
application.setAttribute("count",Integer.parseInt(application.getAttribute("count")+"")+1+"");
}
%> 
</body>
</html>

第二步:创建java部分,1,3,4部分都属于jsp部分。

package web.model;

public class Proc {
private Integer id;
private String  procName;
private Integer price;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getProcName() {
return procName;
}
public void setProcName(String procName) {
this.procName = procName;
}
public Integer getPrice() {
return price;
}
public void setPrice(Integer price) {
this.price = price;
}

}

第三步:添加提示界面

<%@page import="web.model.Proc"%>
<%@ page  contentType="text/html;charset=GBK" pageEncoding="GBK" import="java.util.*"  %>
<html>
<body>
<%
// 思路 把商品添加到map结构里面, 再把map添加到session里面
// 添加到购物车的商品id
String idStr = request.getParameter("id");
Integer id = new Integer(idStr);
Map<Integer,Integer> map = (Map<Integer,Integer>)session.getAttribute("map");
if(map==null){
map = new HashMap<Integer,Integer>();
}

Integer value = map.get(id);
if(value==null){
map.put(id, 1);
}else{
map.put(id, value+1);
}

session.setAttribute("map", map);

out.println("添加成功!<A href='procList.jsp'>返回</a>");
%>
</body>
</html>

第四步:物品显示界面

<%@page import="web.model.Proc"%>
<%@ page  contentType="text/html;charset=GBK" pageEncoding="GBK" import="java.util.*"  %>
<html>
<body>
<%
Map<Integer, Integer> map = (Map) session.getAttribute("map");
Set<Integer> set = map.keySet();
for(Integer i : set){
out.println("商品id:"+i+",购买数量:"+map.get(i)+"<br>");
}
out.println("商品添加成功!<A href='procList.jsp'>返回</a>");
%>
</body>
</html>

以上属于课堂笔记。版权归老师所有。要美化还需诸君DIY。  希望对大家有帮助。

JSP-----------简易购物车代码相关推荐

  1. JSP | 简易购物车的实现

    本程序共包含四部分文件,只包含jsp文件,将java代码嵌入到jsp文件中实现: loginID.jsp.shop.jsp.food.jsp.count.jsp,分别实现的功能是输入ID页面.超链接功 ...

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

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

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

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

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

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

  5. HTML代码实现简易购物车

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. resin启动时报错com.caucho.config.LineConfigException的解决
  2. Java-Web Response响应和Request请求
  3. hive查看数据库里库的信息_hive 查看当前数据库
  4. AT32F415 USART1、2、3,DMA 用结构体统一配置收发
  5. HBuilder、HBuilderX连接夜神模拟器
  6. Python编程之数据结构与算法练习_004
  7. 怎么判断一个机器可以跑多少用户和并发_美逛微信云发单机器人申请方法及其问题解答汇总...
  8. vscode vim快捷键失效_VIM真的好用吗?到底要不要学习VIM?
  9. sql server死锁_了解SQL Server中的死锁定义
  10. Codeweavers的丰田模式
  11. EMC抗扰度性能的EN和IEC标准有哪些?
  12. 博科300 java配置,博科300 光纤交换机如何设置为SSH登录?
  13. 计算机散热 测试,散热拷机实测_笔记本评测-中关村在线
  14. ps钢笔路径打不出字怎么解决?
  15. 今日头条是怎么盈利的?
  16. android调用外部导航(百度,高德)
  17. BZOJ 1022 [SHOI2008]小约翰的游戏John
  18. TASK SCHEDULE(任务计划)服务无法运行 解决方案
  19. 阿里云短信验证码提示“Message“:“模板变量缺少对应参数值“
  20. 陕西省2021年高考成绩位次查询,陕西高考排名查询方法,2021年陕西高考成绩位次全省排名查询...

热门文章

  1. Mysql中自定义函数的创建和执行
  2. f7功能键使用计算机,【ThinkPad】F1-F12功能键最全使用指南
  3. ERROR LNK 2001||2019
  4. 分享下在国内发售的全系列联想小新平板的型号和对应的海外版
  5. Siemens Simcenter FloEFD 2021.2.0 for Catia V5
  6. vue项目如何打包部署到后端
  7. ubuntu系统卸载软件方法
  8. 辨别 利用AAC转成无损格式音乐 的假无损
  9. only buildscript {} and other plugins {} script blocks are allowed before plugins {} blocks...
  10. MySQL UUID函数的详解