result
所有的书籍
购物车界面
项目前的准备
首先要导入maven 的jar包依赖
<!--servlet-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
<scope>provided</scope>
</dependency>
<!--jsp-->
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1</version>
<scope>provided</scope>
</dependency>
<!--jstl-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<!--standard-->
<dependency>
<groupId>org.apache.taglibs</groupId>
<artifactId>taglibs-standard-impl</artifactId>
<version>1.2.5</version>
还有一个jquery的js文件(这个就网上自己找吧,嘻嘻)
jquery-1.11.0.min.js
code
package dao;
import domain.Book;
import domain.BookDB;
import java.util.Map;
//dao层就是一些原子操作啦
public class BookDao {
// 获取map(假装是数据库)
public Map getAll() {
return BookDB.getAll();
}
//根据书籍编号查找Book对象
public Book find(String id) {
return BookDB.getAll().get(id);
}
}
package dao;
import domain.Book;
//因为是购物车,买多本一样的书不可能是书1,书1,书2,实际情况就是书1*2,书2,所以把多本一样的书作为一个购物项,多个购物项组成购物车
public class CartItem {
private Book book;
// 买的本数
private int quantity;
//价格
private double price;
//返回这个购物项的总价值
public double getPrice() {
return book.getPrice() * this.quantity;
}
//下面就是一些Getter和Setter的方法
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;
}
public void setPrice(double price) {
this.price = price;
}
}
package domain;
//书籍的实体类
public class Book {
//id
private String id;
//名字
private String name;
//作者
private String author;
//描述
private String description;
//价格
private double price;
//无参构造
public Book() {
}
//有参构造,传入名字,作者,描述,价格
public Book(String id, String name, String author, String description, double price) {
this.id = id;
this.name = name;
this.author = author;
this.description = description;
this.price = price;
}
//下面都是Getter和Setter
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 String getDescription() {
return description;