jsp+javaBean购物车的实现

原创 2007年10月10日 15:06:00

好久没逛过博客了 ,主要是因为懒,看到朋友的博客http://blog.csdn.net/gxzheng1985/做得挺好的,今天突然勤奋起来,写写自己在软件开发道路的坎坷,想必以后回忆起来也会别有一番风味。闲话到此,下面,就我学习到的一个购物车的实现讲讲我的理解。

首先写一个购物的页面:carts.html

<html>
<head>
    <title>carts</title>
</head>

 <body bgcolor="white">

<form type=POST action=carts.jsp>
<BR>
请选择要添加或要删除的货物:
<br>
添加:

<SELECT NAME="item">
<OPTION>照相机
<OPTION>汽车

<OPTION>CD机
<OPTION>电脑

<OPTION>jsp实例开发

<OPTION>手机
</SELECT>
<br> <br>
<INPUT TYPE=submit name="submit" value="add">
<INPUT TYPE=submit name="submit" value="remove"></form>
</body>
</html>

其次,carts.jsp是处理页面

<html>
<jsp:useBean id="cart" scope="session" class="sessions.Cart" />
<jsp:setProperty name="cart" property="*" />
<%
 cart.processRequest(request);
%>
<FONT size = 5 COLOR="#CC0000">
<br> 你的购物车中的如下内容::
<ol>
<%
 String[] items = cart.getItems();
 for (int i=0; i<items.length; i++) {
%>
<li> <% out.print(Cartfilter.Filter.filter(items[i])); %>
<%
 }
%>
</ol>
</FONT>
<hr>
<%@ include file ="carts.html" %>
</html>
第三步,实现购物功能的javaBean ,   Cart.java

package sessions;

import javax.servlet.http.*;
import java.util.Vector;
import java.util.Enumeration;

public class Cart {
    Vector v = new Vector();
    String submit = null;
    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) {
 if (submit == null) 
     addItem(item);

 if (submit.equals("add"))
     addItem(item);
 else if (submit.equals("remove"))
     removeItem(item);
 
   reset();
    }

    // reset方法
    private void reset() {
 submit = null;
 item = null;
    }
}

最后,实现处理显示效果的 Filter.java

package Cartfilter;
public final class Filter {
    public static String filter(String message) {

        if (message == null)
            return (null);

        char content[] = new char[message.length()];

        //把message中的内容
        message.getChars(0, message.length(), content, 0);
        StringBuffer result = new StringBuffer(content.length + 50);
        for (int i = 0; i < content.length; i++) {

         //处理页面中特殊符号的显示问题
            switch (content[i]) {
            case '<':
                result.append("&lt;");
                break;
            case '>':
                result.append("&gt;");
                break;
            case '&':
                result.append("&amp;");
                break;
            case '"':
                result.append("&quot;");
                break;
            default:
                result.append(content[i]);
            }
        }
        return (result.toString());

    }


}

基于Servlet+JSP+JavaBean开发模式的购物车

上一篇以一个最常用的用户登录注册程序来讲解Servlet+JSP+JavaBean开发模式,所以我们也初步了解了Servlet+JSP+JavaBean(MVC)模式。现在我们以一个网上购物时的购物车...
  • yerenyuan_pku
  • yerenyuan_pku
  • 2016年08月04日 10:11
  • 9621

JSP+javabean实现购物车功能

简单的小程序,java后台 + Web前端,可以实现购物车的添加,删除等功能,并没有用到数据库。而是用到的session存取功能。                                   ...
  • qq_28306215
  • qq_28306215
  • 2016年12月05日 20:24
  • 4997

购物车3种实现方式 详解

购物车相当于现实中超市的购物车,不同的是一个是实体车,一个是虚拟车而已。用户可以在购物网站的不同页面之间跳转,以选购自己喜爱的商品,点击购买时,该商品就自动保存到你的购物车中,重复选购后,最后将选中的...
  • y_dzaichirou
  • y_dzaichirou
  • 2016年12月22日 15:41
  • 2505

angularJs入门之购物车实现

这几天在学习angularJs,勉强可以实现一个购物车。 我使用bootstrap框架以至于页面不那么丑 先放图,再说具体过程 购物车 ...
  • zr15829039341
  • zr15829039341
  • 2016年11月23日 19:43
  • 3595

使用Servlet实现购物车效果

使用Servlet实现购物车效果
  • sinat_25295611
  • sinat_25295611
  • 2016年08月17日 09:27
  • 2640

jsp+servlet+javabean 实现的简单网上购物车

简单购物车案例(附源码) 下面具体流程,很多功能都还未完善,之后会实现更多功能,例如分页,付款等 敬请期待 使用jsp的MVC模型开发购物车(jsp+servlet+javabean) ...
  • llc476605159
  • llc476605159
  • 2014年07月14日 10:29
  • 3420

购物车的原理及实现.(仿京东实现原理)

2016年12月20日更新: 有很多小伙伴想要项目资料和源码, 我重新整理了一份传了上来: 链接:http://pan.baidu.com/s/1c1O5Vkk 密码:ojeb 今天来开始写一下关于...
  • u012881584
  • u012881584
  • 2017年01月16日 13:38
  • 14726

Vue2.0实现购物车示例

简介vue.js是由华人尤雨溪开发的一套MVVM框架。vue.js 的核心是一个允许你采用简洁的模板语法来声明式的将数据渲染进 DOM 的系统,它非常适用于交互处理非常多(如表单操作),而且页面中的内...
  • ParanoidYang
  • ParanoidYang
  • 2017年06月05日 11:29
  • 3266

购物车的三种方式

网上商城中的购物车应具有如下功能: 1)把商品添加到购物车,即订购 2)删除购物车中已订购的商品 3)修改购物车中某一商品的订购数量 4)清空购物车  5) 显示购物车中商品清单,包...
  • zp159361
  • zp159361
  • 2016年09月18日 11:20
  • 3501

购物车实现逻辑【详解】

购物车实现逻辑详解  想要实现这样的效果: 1、首先要定义其模型 2、分析页面操作 ...
  • ruiguang21
  • ruiguang21
  • 2016年12月17日 21:09
  • 2118
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jsp+javaBean购物车的实现
举报原因:
原因补充:

(最多只允许输入30个字)