资源简介
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 购物车后台
* 理论:用户在网站上浏览时 ,看到某件新奇的或一见钟情在或者正所需要的商品时就想要
* 该商品,但是用户还要浏览其他的商品,这是就出问题了,我们是让用户继续浏览呢还是
* 让用户购买内:
*
*
* - 继续浏览,用户会跳到其他页面,但用户可能会忘记心爱的商品在哪里,这要对用户来说太麻烦了-对网站来说会造成经济上损失,从而对双方都不厉
* - 直接购买,若用户可能只要一件或两件商品的话也没什么,但是如果用户要购买多件商品的话,岂不是要购买多次,再说用户每购买一次都要输入账号信息,这也太不安全了,同样对于网站管理员业务也增加了不少
* - 所以在这里,我们做一个类似于超市购物车的网站购物车
*
*
*
* 在浏览物品的过程中如果对某件物品感兴趣,会添加到购物车(购物篮)中,随时可以查看购物车中的信息,如果不想要某件物品的话,可以删除,或者修改某种物品的数量,或者整个清空购物车,可以继续选择物品向购物车中添加。最后用户可以购物这些物品,经过输入个人的送货地址信息和设定交易方式之后,可以生成订单。网站的管理员可以对订单进行管理。
*
* *: 购物车信息组织:
*因为在用户访问网站的整个过程中都可以访问购物车信息,所以购物车对象应该存放在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
相关资源
- jsp模拟酷狗官网源码(附数据库)
- 法律咨询信息系统(java+jsp+sqlserver)
- 煤矿安全管理系统(jsp源码+数据库脚
- 基于JSP实现的美食餐饮管理系统(源
- 北大青鸟jsp+servlte服务管理系统
- 都市供求信息网(源码+数据库+文档)
- jsp+servlet+jdbc开发学生信息后台管理系
- JSP选课系统(源码+文档+数据库)
- 基于JSP的超市销售管理系统(源码+
- jsp宠物商店(源码+数据库)
- jsp进销存管理系统(源码+数据库+文档
- 基于JAVA_JSP电子书系统(源码+数据库
- JSP考试网上报名考试系统(源码+数据
- jsp讲解
- jsp简单登录
- shine网上书城(jsp+mysql)
- 基于JSP学生成绩管理系统软件的开发
- 学生请假管理系统.zip
- 药品进销存管理系统(论文范文_JSP
- JSP购物网站完整源码包含项目源码,
- 奖学金管理系统java+jsp+mysql
- 实现jsp页面二级下拉框联动,实时读
- JSP+SQL音乐网站(毕业设计)
- JSP+MYSQL鞋城在线销售系统
- jsp网站模板
- JSP多文件上传同时上传
- JAVA JSP学生网上报名系统
- 大双引力中的双耦合物质场得到了中
- 博客系统笔记以及源码
- pdf-chinese.zip
评论
共有 条评论