JavaWeb-JSP内置对象课后作业

题目描述
编写两个页面,一个显示一些历史图书的名称和价格;另一个显示一些计算机图书的名称和价格。在每本书后面都有一个链接-购买
,单击链接,能够将该书添加到购物车;在每个页面上都有链接“显示购物车”,单击该链接,能够显示购物车中的内容;在每个内容后面都有一个“删除”链接,单击链接,可以将该图书从购物车中删除。

历史图书和计算机图书其实都是同样的实现代码,只不过到时候把图书信息和url换一下即可。我这里样式这块用到了这个Bootstrap,非常好用。Bootstrap

两个jsp:一个是图书信息展示(myhistory.jsp);另一个是购物车(history_shoppiing.jsp)
myhistory.jsp

<%--Created by IntelliJ IDEA.User: 龙龙Date: 2021/11/8Time: 19:44To change this template use File | Settings | File Templates.
--%><%--引入bs4--%>
<!-- 最新版本的 Bootstrap 核心 CSS 文件 -->
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css" integrity="sha384-HSMxcRTRxnN+Bdg0JdbxYKrThecOKuH5zCYotlSAcp1+c8xmyTe9GYg1l9a69psu" crossorigin="anonymous"><!-- 可选的 Bootstrap 主题文件(一般不用引入) -->
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap-theme.min.css" integrity="sha384-6pzBo3FDv/PJ8r2KRkGHifhEocL+1X2rVCTTkUfGk7/0pbek5mMa1upzvWbrUbOZ" crossorigin="anonymous"><!-- 最新的 Bootstrap 核心 JavaScript 文件 -->
<script src="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js" integrity="sha384-aJ21OjlMXNL5UyIl/XNwTMqvzeRMZH2w8c5cRVpzpU8Y5bApTppSuUkhZXN0VxHd" crossorigin="anonymous"></script>
<%@ page contentType="text/html;charset=UTF-8" language="java" import="java.util.*" %><%--控制一些样式--%>
<style>h1, td, th{text-align: center;}a:link {font-size: 10pt;color: rgb(103, 149, 181);font-family: 黑体;text-align: left;text-decoration: underline;TEXT-DECORATION:none;}a:visited {font-size: 9pt;color: rgb(41, 169, 100);font-family: 黑体;text-align: left;text-decoration: underline;TEXT-DECORATION:none;}a:hover {color: rgb(188, 90, 43);text-decoration: underline;TEXT-DECORATION:none;}a:active {color: rgb(252, 84, 48);text-decoration: none;}
</style><html>
<head><title>历史书籍展示</title>
</head>
<body>
<h1>历史图书</h1>
<table class="table table-bordered"><tr><th>名称</th><th>价格</th><th> </th></tr><tr><td>《三国志》</td><td>148.00¥</td><td><a href="myhistory.jsp?book_name=三国志">购买</a></td></tr><tr><td>《明朝那些事儿》</td><td>399.00¥</td><td><a href="myhistory.jsp?book_name=明朝那些事儿">购买</a></td></tr><tr><td>《隋唐演义》</td><td>25.30¥</td><td><a href="myhistory.jsp?book_name=隋唐演义">购买</a></td></tr><tr><td>《魏晋南北朝史》</td><td>168.00¥</td><td><a href="myhistory.jsp?book_name=魏晋南北朝史">购买</a></td></tr><tr><td>《大秦帝国》</td><td>598.00¥</td><td><a href="myhistory.jsp?book_name=大秦帝国">购买</a></td></tr>
</table><%ArrayList h_books = (ArrayList) session.getAttribute("h_books");if (h_books == null){h_books = new ArrayList();session.setAttribute("h_books", h_books);  // 重置}// 获得书名String h_book_name = request.getParameter("book_name");
//    System.out.println(h_book_name);if (h_book_name != null){h_books.add(h_book_name);}
%><a class="button" href="history_shoppiing.jsp">显示购物车</a></body>
</html>

history_shoppiing.jsp

<%@ page import="java.util.ArrayList" %><%--Created by IntelliJ IDEA.User: 龙龙Date: 2021/11/8Time: 20:48To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<style>a:link {font-size: 10pt;color: rgb(103, 149, 181);font-family: 黑体;text-align: left;text-decoration: underline;TEXT-DECORATION:none;}
</style><head><title>购物车</title>
</head>
<body>
<h2>购物车中存在的书籍有</h2><%ArrayList h_books = (ArrayList) session.getAttribute("h_books");String delete = request.getParameter("delete");
//    System.out.println("delete: " + delete);if (delete != null){int temp = Integer.parseInt(delete);
//        System.out.println("temp : " + temp);h_books.remove(temp);}else {System.out.println("没有要删除的!");}for (int i = 0;i < h_books.size(); i ++){%>
<%out.println("《" + h_books.get(i) + "》");
%>
<a href="history_shoppiing.jsp?delete=<%=i%>"> 删除 </a> <br/>
<%}
%>
</body>
</html>

展示结果


OK计算机图书同理,只需要改动一些部分即可。
展示结果


JSP-session编写购物车相关推荐

  1. 【JSP学习笔记】JSP session对象的应用 模拟商城购物车

    前言: 下面贴出的实现代码核心部分摘抄了xiufeng大佬的代码 正文 session对象简介: session对象的主要用途也是保存信息,当用户第一次到达网站时,系统为其分配一个session.se ...

  2. 登录和注销、基于Session的购物车案例、验证码的使用、防止表单重复提交

    一:登录和注销: 登录login.jsp界面 <body><%//销毁sessionsession.invalidate();%> <h3>用户登录</h3& ...

  3. 【JSP HTTP 状态码】【JSP 表单处理】【JSP 过滤器】【JSP Cookie 处理】【JSP Session】【JSP 文件上传】

    JSP HTTP 状态码 HTTP请求与HTTP响应的格式相近,都有着如下结构: 以状态行+CRLF(回车换行)开始 零行或多行头模块+CRLF 一个空行,比如CRLF 可选的消息体比如文件,查询数据 ...

  4. jsp里面编写java代码注意加双引号

    jsp里面编写java代码注意加双引号 if("<%=type%>"=="open"){document.getElementById(" ...

  5. eclipse中JSP文件编写乱码问题及解决方案

    eclipse中JSP文件编写乱码问题及解决方案 遇到问题 编译JSP文件后,网页中中文显示乱码 开始解决问题 注:若未创建JSP文件项目则只需前三个步骤 若创建了JSP文件项目则还需步骤四! 步骤一 ...

  6. 基于javaweb+JSP+Servlet简单购物车

    基于javaweb+JSP+Servlet简单购物车 开发工具:eclipse/idea/myeclipse/sts等均可配置运行 适用 课程设计,大作业,毕业设计,项目练习,学习演示等 public ...

  7. 使用JSP代码编写index.jsp文件在网页上显示数据库数据

    使用JSP代码编写index.jsp文件在网页上显示数据库数据 在index.jsp文件上使用JSP代码编写 可以在网页上以表格的形式显示数据库 内的数据 需要创建一个项目 因为需要用到关于JDBC的 ...

  8. session制作购物车

    简介: 首先来回顾下session的特性. 特点一:session是jsp八大内置对象的一个,具有保存对象的功能. 特点二:session的保存方式是存储在服务器中的,具有较高的安全性. 特点三:se ...

  9. session实现购物车

    1.是什么? session 可以存储会话级变量,基于其实现购物车: 2.为什么? session是会话级变量,可以吧多次请求的数据串联起来,放到会话里: 3.怎么做? [荔枝]转自 张孝祥 登录页面 ...

  10. jsp连接mysql购物车mvc_mvc购物车项目

    第一个mvc项目--购物车. 1.购物车需求 a.用户可以登录 b.用户可以购买商品 c.用户可以对购物车的商品进行修改和删除 d.用户可以下订单 e.系统可以发送电子邮件给用户 uml图 2.界面设 ...

最新文章

  1. floquet端口必须沿z轴设置_金秀友佳FMH-630加工中心伸缩Y轴钢板防护罩批发价格...
  2. 我的读论文经验总结!
  3. oracle经典书籍推荐
  4. 多线程处理list_数组两元素的最大差:从暴力到多线程
  5. 阿里P8高级架构师:面试没你想象中的难,拿Offer也可以很轻松
  6. 栈和队列的算法题总结
  7. 操作系统实验报告12:线程2
  8. 工作225:当前导致name报错
  9. A Way to implement Abstract Class In Flex
  10. HDFS异常:last block does not have enough number of replicas
  11. 未找到依赖项 ‘org.apache.spark:spark-hive_2.11:2.4.5‘
  12. 计算机科学与技术专业实训手册,计算机专业实习工作手册.doc
  13. 记一次LeetCode中文版打不开的情况
  14. html 查找页面内容,如何在html页面中实现查找功能
  15. php怎么把中文转,php如何把汉字转换成拼音
  16. 洛谷P2306 被yyh虐的mzc
  17. FxFactory 7 Mac版(Mac视觉特效插件包)
  18. 取消唤醒计算机需要密码怎么设置密码,Win10唤醒睡眠时需要输入密码如何取消_win10系统取消唤醒密码的方法...
  19. 最新款带采集功能壁纸/头像/动态壁纸小程序上线超炫裂变超强支持投稿
  20. 数理统计之参数估计与假设检验(二)——经验分布函数与QQ图

热门文章

  1. android游戏开发方向初探
  2. 超好看的二次元个人主页源码
  3. 关于Loadrunner11破解的各种问题。。。泪奔。。。
  4. 手机无法弹出允许usb调试解决方法
  5. 30种SQL查询语句优化方法
  6. [论文笔记]JED:Towards Real-Time Multi-Object Tracking
  7. 遥感常用数据下载链接
  8. VS2015产品激活密钥
  9. Visual Studio + VAssistX常用快捷键收藏
  10. 统计php 代码行数,PHP实现统计代码行数小工具