实验三 JSP内置对象使用
一、实验目的
1.熟悉request、response、session、application、out等内置对象。
2.理解购物车概念。
二、实验学时
2H
三、实验性质
综合性实验
四、实验内容
开发一个简易购物车,要求如下:
1.编写两个页面,一个显示一些历史图书的名称和价格,一个显示一些计算机图书的名称和价格。在每本书的后面都有一个链接——购买,单击链接,能够将该书添加到购物车。(45分)
2.在每个页面上都有链接“显示购物车”,单击该链接,能够显示购物车中的内容;在每个内容后面都有一个“删除”链接,单击链接,可以将该图书从购物车中删除。(45分)
历史图书的名称和价格(代码):
历史图书 <%Map historyBooks = new HashMap();historyBooks.put("史记", 86);historyBooks.put("人类简史", 46);historyBooks.put("西游记", 66);historyBooks.put("红楼梦", 35);historyBooks.put("水浒传", 55);%>历史图书列表
名称 价格 功能 <%Set keySet = historyBooks.keySet();Iterator it = keySet.iterator();String key;Integer value;while (it.hasNext()) {key = it.next();value = historyBooks.get(key);%>&price=&type=history">购买
查看购物车计算机图书列表
历史图书的名称和价格(运行结果截图):
计算机图书的名称和价格(代码):
计算机图书 <%Map computerBooks = new HashMap();computerBooks.put("Java程序设计", 86);computerBooks.put("Java高级编程", 46);computerBooks.put("数据库系统与实现", 66);computerBooks.put("设计模式", 35);computerBooks.put("计算机网络", 55);%>计算机图书列表
名称 价格 功能 <%Set keySet = computerBooks.keySet();Iterator it = keySet.iterator();String key;Integer value;while (it.hasNext()) {key = it.next();value = computerBooks.get(key);%>购买
查看购物车历史图书列表
计算机图书的名称和价格(运行结果截图):
(添加)购物车代码:
添加购物车 <%String name = request.getParameter("name");String price = request.getParameter("price");String type = request.getParameter("type");if (name != null && price != null) {Map cart = (Map) session.getAttribute("cart");if (cart == null) {cart = new HashMap();session.setAttribute("cart", cart);}cart.put(name, Integer.parseInt(price));}if ("history".equals(type)) {response.sendRedirect("history_book.jsp");} else {response.sendRedirect("computer_book.jsp");}Map cart = new HashMap();%>
(添加)购物车(运行结果截图):
(查看)购物车代码:
查看购物车 <%Map cart = (Map) session.getAttribute("cart");if (cart != null && cart.size() > 0) {%>查看购物车
名称 价格 功能 <%Set keySet = cart.keySet();Iterator it = keySet.iterator();String name;Integer price;//Integer num;while (it.hasNext()) {name = it.next();price = cart.get(name);%>删除
历史图书列表计算机图书列表
(查看)购物车(运行结果截图):
(删除)购物车代码:
删除购物车 <%Map cart = (Map) session.getAttribute("cart");String name = request.getParameter("name");if(name!=null){cart.remove(name);}response.sendRedirect("show_cart.jsp");%>