jsp+servlet+javabean - 简单网上购物车 - 图文

2026/4/23 18:32:52

6)结算功能还未实现 4.附源码: //BookDao.java

package com.hbsi.dao;

import java.util.List;

import com.hbsi.domain.Book;

public interface BookDao { //获取所有的书 public List getAll(); //根据id获取书 public Book find(String id); }

//BookDaoImpl.java

package com.hbsi.dao;

import java.sql.Connection;

import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.ArrayList; import java.util.List;

import com.hbsi.domain.Book;

import com.hbsi.utils.DBManager;

public class BookDaoImpl implements BookDao{

@Override

public Book find(String id) { Connection conn = null;

PreparedStatement pt = null; ResultSet rs = null;

try {

conn = DBManager.getConnection();

String sql = \; pt = conn.prepareStatement(sql);

pt.setString(1, id);

rs = pt.executeQuery(); //Book b = null; if(rs.next()){

Book b = new Book();

b.setId(rs.getString(\));

b.setName(rs.getString(\));

b.setAuthor(rs.getString(\)); b.setPrice(rs.getDouble(\));

b.setDescription(rs.getString(\)); return b; }

return null;

} catch (Exception e) {

throw new RuntimeException(e);

} finally {

DBManager.closeDB(conn, pt, rs); } }

@Override

public List getAll() { Connection conn = null;

PreparedStatement pt = null; ResultSet rs = null;

try {

conn = DBManager.getConnection(); String sql = \id,name,author,price,description from book\;

pt = conn.prepareStatement(sql); rs = pt.executeQuery();

List list = new ArrayList();

while (rs.next()) {

Book b = new Book();

b.setId(rs.getString(\));

}

}

b.setName(rs.getString(\));

b.setAuthor(rs.getString(\)); b.setPrice(rs.getDouble(\));

b.setDescription(rs.getString(\)); list.add(b);

}

return list;

} catch (Exception e) {

throw new RuntimeException(e); } finally {

DBManager.closeDB(conn, pt, rs); }

//Book.java

package com.hbsi.domain;

public class Book { private String id; private String name; private String author; private double price;

private String description; public String getId() { return id; }

public void setId(String id) { this.id = id; }

public String getName() { return name; }

public void setName(String name) { this.name = name; }

public String getAuthor() { return author;

}

}

public void setAuthor(String author) { this.author = author; }

public double getPrice() { return price; }

public void setPrice(double price) { this.price = price; }

public String getDescription() { return description; }

public void setDescription(String description) { this.description = description; }

//Cart.java

package com.hbsi.domain;

import java.util.LinkedHashMap; import java.util.Map;

public class Cart { private Map map=new LinkedHashMap(); private double price;//所有购物项的价格总计 public void add(Book book){ CartItem item=map.get(book.getId()); if(item!=null){ item.setQuantity(item.getQuantity()+1); }else{ item=new CartItem(); item.setBook(book); item.setQuantity(1); //把新的购物项添加到map集合中 map.put(book.getId(),item); } } public Map getMap() { return map; }


jsp+servlet+javabean - 简单网上购物车 - 图文.doc 将本文的Word文档下载到电脑
搜索更多关于: jsp+servlet+javabean - 简单网上购物车 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219