实验三 JSP内置对象使用

一、实验目的

1.熟悉requestresponsesessionapplicationout等内置对象。

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");%>

(删除水浒传后)购物车(运行结果截图):