Cookie技术可以将用户的信息保存在各自的浏览器中,并且可以在多次请求下实现数据的共享,但是如果传递的信息较多,使用Cookie技术就会增大服务器端程序的处理难度,这个时候我们就可以使用Session技术,
但是需要注意的是,Session技术同样需要Cookie技术来为其传递ID属性,下面通过一个模拟实现购物车的程序熟悉一下Session技术,
一、创建书本类Book
创建web-chapter05的web项目,并在其中创建cn.itcast.chapter05.session的包,并在包中创建一个Book类
package cn.itcast.chapter05.session;
import java.io.Serializable;
public class Book implements Serializable{
private static final long serialVersionUID = 1L;
private String id;
private String name;
public Book() {
}
public Book(String id,String name) {
this.id=id;
this.name=name;
}
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;
}
}
其中Book类之所以需要继承自Serializable,是因为Serializable表示此类是一个可序列化的类,
二、创建模拟数据库类BookDB
package cn.itcast.chapter05.session;
import java.util.Collection;
import java.util.LinkedHashMap;
import java.util.Map;
public class BookDB {
private static Map<String,Book> books = new LinkedHashMap<String,Book>();
static {
books.put("1", new Book("1", "javaweb开发"));
books.put("2", new Book("2", "java数据库连接"));
books.put("3", new Book("3", "java基础入门"));
books.put("4", new Book("4&#