Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 336|回复: 0

[jsp学习]简单购物车

[复制链接]
  • TA的每日心情
    开心
    2021-3-12 23:18
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2014-10-1 07:02:48 | 显示全部楼层 |阅读模式
    在DummyCart.java程序中定义了购物车的基本模型,DummyCart类使用Vector数据结构来模拟购物车的功能,DummyCart有三个属性分别是submit item v,其中submit的值如果为add,那么意味着往购物车中添加商品;如果为remove,那么表示用户将从购物车中删除商品,Item代表用户需要添加或者舍弃的商品的名字,v是一个Vector类型的数据,它保存着购物车的所有信息。

        利用Vector 类的方法可以实现往购物车中添加商品或者删除商品的操作,在DummyCart 类中最重要的方法是processRequest(),这个方法判断submit的值,然后调用addItem()方法或者removeItem()方法完成基本的购物车操作。

    package test;
    import javax.Servlet.http.*;
    import java.util.Vector;
    import java.util.Enumeration;
    public class DummyCart{//虚构的购物车
       Vector v = new Vector();//存放货的蓝子
       String submit = null;
    //submit="add" 添加货物,  submit="remove" 扔掉货物
       String item = null;//货物的名子
      
      
       
       
       

       
      

         private void addItem(String name){
         v.addElement(name);
       }

       private void removeItem(String name){
        v.removeElement(name);
       }

       public void setItem(String name){
        item = name;
       }

      public void setSubmit(String s){
        submit = s;
      }

      public String[] getItems(){
        String[] s = new String[v.size()];
        v.copyInto(s);
        return s;
      }

      public void processRequest(HttpServletRequest request){
       // null value for submit - user hit enter instead of clicking on
       // "add" or "remove"
       if (submit == null)
         addItem(item);
       if (submit.equals("add"))
         addItem(item);
       else if (submit.equals("remove"))
        removeItem(item);
       // reset at the end of the request
        reset();
      }
    // reset
      private void reset(){
       submit = null;
      item = null;
      }
    }
    下面的代码用来测试:
         用户首先打开carts.HTML,页面选中某种商品然后单击submit,按钮把数据提交到carts.jsp,carts.jsp首先使用<jsp:useBean>创建一个新的Session Scope类型的JavaBean组件对象cart,如果此cart对象已经存在了那就不用创建了直接拿过来用就是了。Carts.jsp程序接着使用<jsp:setProperty>操作指令给carts对象赋值。再下来carts.jsp程序调用processRequest()方法让它根据submit属性的值完成相应的购物车操作。最后carts.jsp程序使用cart对象的getItems()方法配合for循环结构把购物车的内容全部输出来。
    <html>
    <jsp:useBean id="cart" scope="session" class="test.DummyCart" />
    <jsp:setProperty name="cart" property="*" />
    <%
    cart.processRequest(request);
    %>
    <FONT size = 5 COLOR="#CC0000">
    <br> You have the following items in your cart:
    <ol>
    <%
    String[] items = cart.getItems();
    for (int i=0; i<items.length; i++) {
    %>
    <li> <%= items %>
    <%
    }
    %>
    </ol>
    </FONT>
    <hr>
    <%@ include file ="carts.html" %>
    </html>

    下面是carts.html
    <title>carts</title>
    </head>
    <body bgcolor="white">
    <font size = 5 color="#CC0000">
    <form type=POST action=carts.jsp>
    <BR>
    Please enter item to add or remove:
    <br>
    Add Item:
    <SELECT NAME="item">
    <OPTION>Beavis & Butt-head Video collection
    <OPTION>X-files movie
    <OPTION>Twin peaks tapes
    <OPTION>NIN CD
    <OPTION>JSP Book
    <OPTION>Concert tickets
    <OPTION>Love life
    <OPTION>Switch blade
    <OPTION>Rex Rugs & Rock n" Roll
    </SELECT>
    <br> <br>
    <INPUT TYPE=submit name="submit" value="add">
    <INPUT TYPE=submit name="submit" value="remove">
    </form>
    </FONT>
    </body>
    </html>

      

      
      
       
       

         
       

         
       
      



      



                            function TempSave(ElementID)
                            {
                                    CommentsPersistDiv.setAttribute("CommentContent",document.getElementById(ElementID).value);
                                    CommentsPersistDiv.save("CommentXMLStore");
                            }
                            function Restore(ElementID)
                            {
                                    CommentsPersistDiv.load("CommentXMLStore");
                                    document.getElementById(ElementID).value=CommentsPersistDiv.getAttribute("CommentContent");
                            }
                   
                      











    源码下载:http://file.javaxxz.com/2014/10/1/070248641.zip
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2024-5-6 21:14 , Processed in 0.328921 second(s), 38 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表