zoukankan      html  css  js  c++  java
  • JSP实现最简单的购物小车

    book.jsp是商品列表页面,我们这里是图书。cart.jsp是购物小车页面。

    最简单的购物车商品数量只能是1,只能添加,不能删除。

    //book.jsp,图书列表

    <?xml version="1.0" encoding="UTF-8" ?>
    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Insert title here</title>
    </head>
    <body>
    <%
       String[] books={"JSP","Java","Economics","Capital",
      "MIS","ERP","CRM","DataMing"};
      
    %>
    <table width="80%" border="1">
    <tr>
      <td>Books</td>
      <td>Operations</td>
    </tr>
    <%
       for(int i=0;i<books.length;i++){
        %>
            <tr>
               <td><%=books[i] %></td>
               <td><a href="cart.jsp?book=<%=books[i]%>">add to cart</a></td>
           </tr>
        <%
       }
    %>
    </table>
    <a href="cart.jsp">show cart</a>
    </body>
    </html>

    //cart.jsp,购物小车

    <?xml version="1.0" encoding="UTF-8" ?>
    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8" import="java.util.*"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Insert title here</title>
    </head>
    <body>
    <%
      String bookName = request.getParameter("book");
      ArrayList cart = (ArrayList)session.getAttribute("cart");
      if(cart==null){
       //first time /
       cart = new ArrayList();
       session.setAttribute("cart",cart);
      }
      boolean found = false;
      if(bookName!=null&&!bookName.trim().equals("")){ 
       for(int i=0;i<cart.size();i++){
        String current = (String)cart.get(i);
        if(bookName.equals(current)){
         found=true;
         break;
        }
       }
       if(!found){
        cart.add(bookName);
       }
      }
    %>
    <h1>Cart</h1>
    <table width="700" border="1">
    <tr>
    <td>Books</td>
    <td>Count</td>
    </tr>
    <%
      for(int i=0;i<cart.size();i++){
       String current = (String)cart.get(i);
       out.println("<tr><td>"+current+"</td><td>1</td></tr>");
      }
    %>

    </table>
    <a href="book.jsp">continue</a>
    </body>
    </html>

  • 相关阅读:
    (转)Delphi写COM+的心得体会
    delphi透明组件(控件)开发
    Delphi 常用组件常见属性说明
    DELPHI方面输入EDIT
    BYTE 转字符串
    椭圆按纽制作
    数据库实例学生名册管理系统(DAO的使用实验)
    数据库如何快速创建连接字符串
    数据库使用DataReader的简单实例(两种办法)
    数据库ADO.NET的结构
  • 原文地址:https://www.cnblogs.com/zhangyunlin/p/6168132.html
Copyright © 2011-2022 走看看