实验五会话管理-购物车 (此实验四个课时) 实验目标: l、理解会话的原理和HttpSession会话期; 2、掌握如何使用URL重写; 3、掌握如何使用HttpSession会话管理 实验内容: 1、练习老师在理论课上演示的购物车实例,理解购物功能如 何实现,理解如何利用session对象保存购物信息,如何设 计封装数据类。(请参考“第四章会话管理课上的购物车实 例代码.docx”文档); 如果上课听懂了购物车的原理或者部分理解,可以参考我 的实例完成第2题,此题可忽略不写。 2、第四章课后练习3购物车,实现一个购物车应用程序,可 以购物,显示购物数量并查看购物车内容。(此题模版 test4E,提供给大家参考。) 提示:采购此书做成超链接,并用URL重写带关键信息 a)Shopping.view?bookID=‘0001',其中0001是你选中图书 对应的D号,每点击一次就在相应的购书数量上加一, 并返回当前的选购页面。 b)除了要保存图书的D号、书名,还要保存购书数量,所 以session对象保存的信息需要考虑清楚,最好是一个对象
实验五 会话管理-购物车 (此实验四个课时) 实验目标: 1、理解会话的原理和 HttpSession 会话期; 2、掌握如何使用 URL 重写; 3、掌握如何使用 HttpSession 会话管理 实验内容: 1、 练习老师在理论课上演示的购物车实例,理解购物功能如 何实现,理解如何利用 session 对象保存购物信息,如何设 计封装数据类。(请参考“第四章会话管理课上的购物车实 例代码.docx”文档); 如果上课听懂了购物车的原理或者部分理解,可以参考我 的实例完成第 2 题,此题可忽略不写。 2、 第四章课后练习 3 购物车,实现一个购物车应用程序,可 以购物,显示购物数量并查看购物车内容。(此题模版 test4E,提供给大家参考。) 提示:采购此书做成超链接,并用 URL 重写带关键信息 a) Shopping.view?bookID=‘0001’,其中 0001 是你选中图书 对应的 ID 号,每点击一次就在相应的购书数量上加一, 并返回当前的选购页面。 b) 除了要保存图书的 ID 号、书名,还要保存购书数量,所 以 session 对象保存的信息需要考虑清楚,最好是一个对象
数组或列表。 图42黑购期页 面43斯路车列 购物车的效果图 3、对第三章动态验证码程序实现动态验证。(选做) 提示:在生成动态验证码的同时将其放入HttpSession对象中, 在网页上提取出来进行比对。 实验报告: 提交相关程序代码并回答问题。 附:Test4E涉及的文件内容及功能作用 Book.java:数据类,用来保存图书的基本信息(D、书名、价格)和 购书信息(购书数量)。 Shopping jsp:购书页面,通过此页面用户选购图书。即效果图片的左 图。 1、初始化图书信息,将所有提供给用户选购的图书信息、购书信息 初始化后保存在一个图书对象数组中,再将此内容保存在session对 象中(注:session对象在JSP页面中可以无需定义直接使用,与在 Servlet中获取的session对象是同一个)
数组或列表。 购物车的效果图 3、 对第三章动态验证码程序实现动态验证。(选做) 提示:在生成动态验证码的同时将其放入 HttpSession 对象中, 在网页上提取出来进行比对。 实验报告: 提交相关程序代码并回答问题。 附:Test4E 涉及的文件内容及功能作用 Book.java:数据类,用来保存图书的基本信息(ID、书名、价格)和 购书信息(购书数量)。 Shopping.jsp:购书页面,通过此页面用户选购图书。即效果图片的左 图。 1、初始化图书信息,将所有提供给用户选购的图书信息、购书信息 初始化后保存在一个图书对象数组中,再将此内容保存在 session 对 象中(注:session 对象在 JSP 页面中可以无需定义直接使用,与在 Servlet 中获取的 session 对象是同一个)
.,a,进:0a6时@···0g4·里g··。西0回 8HEgPEHmLP8Lic“-Mac/DrDHmt4.1Trsnsitiona1/ery ses 息时,进行初始化 n.getAttr 1 BookList[3] ne86818182;38236v18g,49g864.9Be,o9; se58n8ttrbt8{2a165otListi body> 5t2116 g通-&agra回 2、列出所有商品,提供给用户选择购买。请注意此处URL重写的应 用,另外读取商品信息也是借助循环自动生成,而不是写死。 a,s台2~8·930e6曾@·3·~0·g%·曹g·●~。 因自wpw圆 24 3eeG阳20ge8io28)名本书/abr 22, table border e*loogotc6akl}sesion-getatrbuta(rtotListr片 3 37</htn body: :fonEach van-"items-as/ ShoppingServlet,java(访问URL地址为shopping.view) 基本思路:是获取到用户所点击的D号(即书号),同时从Session
2、列出所有商品,提供给用户选择购买。请注意此处 URL 重写的应 用,另外读取商品信息也是借助循环自动生成,而不是写死。 ShoppingServlet.java(访问 URL 地址为 shopping.view) 基本思路:是获取到用户所点击的ID 号(即书号),同时从Session
对象中将图书数组取出来。在图书数组中进行遍历,找到和用户点击 D号相同的那本图书,将其购买数量+1,同时将总本数+1,最后将 更新好的图书数组和总本数放回session对象中,对应的key不变。 CarServlet,java(访问URL地址为cart.view) 基本思路:从Session对象中取出图书数组,对其进行遍历,凡 图书购买本数大于0的图书,将其基本信息显示在页面上
对象中将图书数组取出来。在图书数组中进行遍历,找到和用户点击 ID 号相同的那本图书,将其购买数量+1,同时将总本数+1,最后将 更新好的图书数组和总本数放回 session 对象中,对应的 key 不变。 CarServlet.java(访问 URL 地址为 cart.view) 基本思路:从 Session 对象中取出图书数组,对其进行遍历,凡 图书购买本数大于 0 的图书,将其基本信息显示在页面上