index.jsp 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
  2. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  3. <!DOCTYPE html>
  4. <html>
  5. <head>
  6. <meta charset="UTF-8">
  7. <title>书城首页</title>
  8. <%--静态包含:base标签,css样式,js脚本--%>
  9. <%@ include file="/pages/common/head.jsp"%>
  10. <script type="text/javascript">
  11. $(function () {
  12. // 给加入购物车按钮绑定单击事件
  13. $("button.addToCart").click(function () {
  14. /**
  15. * 在事件响应的 function 函数 中,有一个 this 对象,这个 this 对象,是当前正在响应事件的 dom 对象
  16. * @type {jQuery}
  17. */
  18. var bookId = $(this).attr("bookId");
  19. // location.href = "http://localhost:8089/TestServlet09_war_exploded/cartServlet?action=addItem&id=" + bookId;
  20. $.getJSON("http://localhost:8089/TestServlet09_war_exploded/cartServlet",
  21. "action=addItem&id=" + bookId,
  22. function (data){
  23. $("#cartTotalCount").text("您的购物车中有"+data.totalCount+"件商品");
  24. $("#cartLastName").text(data.lastName);
  25. });
  26. });
  27. });
  28. </script>
  29. </head>
  30. <body>
  31. <div id="header">
  32. <img class="logo_img" alt="" src="" >
  33. <%-- static/img/logo.gif--%>
  34. <span class="wel_word">网上书城</span>
  35. <div>
  36. <%--如果用户未登录,显示 【登录和注册菜单】--%>
  37. <c:if test="${empty sessionScope.user}">
  38. <a href="pages/user/login.jsp">登录</a> |
  39. <a href="pages/user/regist.jsp">注册</a> &nbsp;&nbsp;
  40. </c:if>
  41. <%--如果登陆了,显示用户登录的信息--%>
  42. <c:if test="${not empty sessionScope.user}">
  43. <span>欢迎<span class="um_span">${sessionScope.user.username}</span></span>
  44. <%-- <c:if test="${empty sessionScope.orderId}">--%>
  45. <%-- <a href="pages/order/order1.jsp">我的订单</a>--%>
  46. <%-- </c:if>--%>
  47. <%-- <c:if test="${not empty sessionScope.orderId}">--%>
  48. <%-- <a href="pages/order/order.jsp">我的订单</a>--%>
  49. <%-- </c:if>--%>
  50. <a href="pages/order/order.jsp">我的订单</a>
  51. <a href="userServlet?action=logout">注销</a>&nbsp;&nbsp
  52. </c:if>
  53. <a href="pages/cart/cart.jsp">购物车</a>
  54. <%-- <a href="pages/manager/manager.jsp">后台管理</a>--%>
  55. <a href="adminServlet?action=toAdmin">后台管理</a>
  56. </div>
  57. </div>
  58. <div id="main">
  59. <div id="book">
  60. <div class="book_cond">
  61. <form action="client/bookServlet" method="get">
  62. <input type="hidden" name="action" value="pageByPrice">
  63. 价格:<input id="min" type="text" name="min" value="${param.min}"> 元 -
  64. <input id="max" type="text" name="max" value="${param.max}"> 元
  65. <input type="submit" value="查询" />
  66. </form>
  67. </div>
  68. <div style="text-align: center">
  69. <c:if test="${empty sessionScope.cart.items}">
  70. <%--当前购物车为空--%>
  71. <span id="cartTotalCount"></span>
  72. <div>
  73. <span style="color: #ff0000" id="cartLastName">当前购物车为空</span>
  74. </div>
  75. </c:if>
  76. <c:if test="${not empty sessionScope.cart.items}">
  77. <%--当前购物车不为空--%>
  78. <span id="cartTotalCount">您的购物车中有${sessionScope.cart.totalCount}件商品</span>
  79. <div>
  80. 您刚刚将《<span style="color: red" id="cartLastName">${sessionScope.lastName}</span>》加入到了购物车中
  81. </div>
  82. </c:if>
  83. </div>
  84. <c:forEach items="${requestScope.page.items}" var="book">
  85. <div class="b_list">
  86. <div class="img_div">
  87. <img class="book_img" alt="" src="${book.imgPath}" />
  88. </div>
  89. <div class="book_info">
  90. <div class="book_name">
  91. <span class="sp1">书名:</span>
  92. <span class="sp2">${book.name}</span>
  93. </div>
  94. <div class="book_author">
  95. <span class="sp1">作者:</span>
  96. <span class="sp2">${book.author}</span>
  97. </div>
  98. <div class="book_price">
  99. <span class="sp1">价格:</span>
  100. <span class="sp2">${book.price}</span>
  101. </div>
  102. <div class="book_sales">
  103. <span class="sp1">销量:</span>
  104. <span class="sp2">${book.sales}</span>
  105. </div>
  106. <div class="book_amount">
  107. <span class="sp1">库存:</span>
  108. <span class="sp2">${book.stock}</span>
  109. </div>
  110. <div class="book_add">
  111. <button bookId="${book.id}" class="addToCart">加入购物车</button>
  112. </div>
  113. </div>
  114. </div>
  115. </c:forEach>
  116. </div>
  117. <%--静态包含分页内容--%>
  118. <%@include file="/pages/common/page_nav.jsp"%>
  119. </div>
  120. <%--静态包含:页脚--%>
  121. <%@include file="/pages/common/footer.jsp"%>
  122. </body>
  123. </html>