当前位置:首页 > jsp+servlet+javabean - 简单网上购物车 - 图文
public void setMap(Map
//CartItem.java
package com.hbsi.domain;
//用于代表购买的商品(书)。包括书的数量。(购物项,购物车的一行) public class CartItem { private Book book; private int quantity;
private double price;//对此类书的价格计算(小计) public Book getBook() { return book; }
public void setBook(Book book) { this.book = book; }
public int getQuantity() { return quantity; }
public void setQuantity(int quantity) { this.quantity = quantity;
this.price=this.book.getPrice()*this.quantity;//书的单价乘以数量 }
public double getPrice() {
return price; }
public void setPrice(double price) { this.price = price;
} }
//BusinessService.java package com.hbsi.service;
import java.util.List;
import com.hbsi.domain.Book; import com.hbsi.domain.Cart;
public interface BusinessService { public List
//BusinessServiceImpl.java package com.hbsi.service;
import java.util.List;
import com.hbsi.dao.BookDao; import com.hbsi.dao.BookDaoImpl; import com.hbsi.domain.Book; import com.hbsi.domain.Cart; import com.hbsi.domain.CartItem;
public class BusinessServiceImpl implements BusinessService{ BookDao dao=new BookDaoImpl(); @Override public List
@Override public void deleteCartItem(String sid, Cart cart) { cart.getMap().remove(sid); } @Override public Book findBook(String id) { return dao.find(id); } @Override public void clearCart(Cart cart) { cart.getMap().clear(); } @Override public void changeQuantity(String sid, String quantity, Cart cart) { CartItem item=cart.getMap().get(sid); item.setQuantity(Integer.parseInt(quantity)); } }
//db.properties
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/bookdb username=root password=root
//BuyServlet.java
package com.hbsi.web.controller;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;
import com.hbsi.domain.Book; import com.hbsi.domain.Cart;
import com.hbsi.service.BusinessServiceImpl;
public class BuyServlet extends HttpServlet {
BusinessServiceImpl service=new BusinessServiceImpl(); public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//1.获取要买的书
String sid=request.getParameter(\Book book =service.findBook(sid);
//2.得到购物车
Cart cart=(Cart)request.getSession().getAttribute(\if(cart==null){
cart=new Cart();
request.getSession().setAttribute(\}
//3.把数添加到购物车中 cart.add(book);
response.sendRedirect(\
//request.getRequestDispatcher(\rward(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response); } }
//ChangeQuantitySevlet.java
package com.hbsi.web.controller;
共分享92篇相关文档