• 大小: 8KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-11-28
  • 语言: Java
  • 标签: jsp  购物车  servlet  Ajax  

资源简介

java servlet 实现页面到服务器的 购物车 详细信息见描述

资源截图

代码片段和文件信息

package org.library.servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.ListIterator;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.library.pojo.Car;
import org.library.pojo.Books;
import org.library.service.IBookService;
import org.library.service.impl.BookServiceImpl;

/**
 *     servlet 购物车后台

 *    理论:用户在网站上浏览时 ,看到某件新奇的或一见钟情在或者正所需要的商品时就想要
 *  该商品,但是用户还要浏览其他的商品,这是就出问题了,我们是让用户继续浏览呢还是
 *  让用户购买内:
 *  


 *     


     *         
  1. 继续浏览,用户会跳到其他页面,但用户可能会忘记心爱的商品在哪里,这要对用户来说太麻烦了-对网站来说会造成经济上损失,从而对双方都不厉

  2.  *         
  3. 直接购买,若用户可能只要一件或两件商品的话也没什么,但是如果用户要购买多件商品的话,岂不是要购买多次,再说用户每购买一次都要输入账号信息,这也太不安全了,同样对于网站管理员业务也增加了不少

  4.  *         
  5. 所以在这里,我们做一个类似于超市购物车的网站购物车

  6.  *     

 *  


 *  
 *  在浏览物品的过程中如果对某件物品感兴趣,会添加到购物车(购物篮)中,随时可以查看购物车中的信息,如果不想要某件物品的话,可以删除,或者修改某种物品的数量,或者整个清空购物车,可以继续选择物品向购物车中添加。最后用户可以购物这些物品,经过输入个人的送货地址信息和设定交易方式之后,可以生成订单。网站的管理员可以对订单进行管理。
 *  
 * *: 购物车信息组织:
 *因为在用户访问网站的整个过程中都可以访问购物车信息,所以购物车对象应该存放在session中。
 *因为用户购买的物品的种类和数量都不确定,所以需要使用一个合适的数据结构存储,我们选择ArrayList。
 * 注意: arraylist 采用地址引用 直接操作 无须重新复值
 * 
 * 
 *其他条件
 *   数据库查询类  : 
 *    IBookService    查询类接口 定义查询方法    外界提供 * 
 *    BookServiceImpl  实现类 实现查询方法     外界提供  * 
 * java bean 类 :
 *     Books  商品信息类    定义商品的属性
 *     car  购物车类    包含两个属性   1. Books(商品信息类)       2. num(购买数量)
 * @author   QQ 904360398
 *
 */
public class ShoppingCarServlet extends baseServlet implements Serializable {
 
/**
 * 
 */
private static final long serialVersionUID = -1352126292003505217L;


public String say(String str){
return str;



private  ArrayList arrayListCar=null;   //分配购物车对象

private final static String CARNAME=“shoppingCar“;   //购物车在session 中的变量名
IBookService bookServiceImpl =null;   //配置数据库访问接口对象
private Books books;    //商品bean
private Car car;         //车子bean
private PrintWriter out =null;    //输出流

private String succend=“maxShowCar.jsp“;   //成功页面
private String error=“errooe.jsp“;     //失败页面





private final byte OK=1;       //信息操作成功
private final byte NO=0;       //信息操作失败
private final byte ADDNUMOK=3; //在原来的商品数量的基础上添加成功


private static int maxNum=0; //设置/获取最大购买数量
public static int getMaxNum() {
return maxNum;
}

public static void setMaxNum(int maxNum) {
ShoppingCarServlet.maxNum = maxNum;
}
/**
 * 获得购物车的商品数量
 * 
 *  ajax 可调用
 * @return
 */
public int getSize(){
arrayListCar.trimToSize();
return arrayListCar.size();
}

/***
 * 查询指定 id 获得图书信息
 * @param book_id
 */
private void getBookId(int book_id) {
bookServiceImpl = new BookServiceImpl();
books = bookServiceImpl.dataQuert(book_id);  //查询此图书信息
}
/**
 *

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       6746  2011-12-22 21:31  shoppingCar\maxShowCar.jsp

     文件        850  2012-01-06 23:38  shoppingCar\readMe.txt

     文件      15367  2011-12-24 22:31  shoppingCar\ShoppingCarServlet.java

     目录          0  2012-01-06 23:16  shoppingCar

----------- ---------  ---------- -----  ----

                22963                    4


评论

共有 条评论