上一节是用Session存字符串数据,这一节是存对象
什么是Session:
-
服务器会给每一个用户(浏览器)创建一个Session对象
-
一个Session独占一个浏览器,只要浏览器没有关闭,这个Session就存在
-
用户登录之后,整个网站都可以访问 ---->保存用户信息;保存购物车信息 等等..
-
Session能存字符串,也能存入用户信息
Session和Cookie的区别:
-
Cookie是把用户的数据写给用户的浏览器,浏览器保存(可以保存多个)
-
Session把用户的数据写到用户独占Session中,服务器保存(保存重要信息,减少服务器资源浪费)
-
使用场景:
-
保存一个登陆用户的信息
-
购物车信息
-
在整个网站中经常会使用的数据,我们将它保存在Session中
以下1-4执行的是:在Demo01类中用Session存对象数据(Person),在Demo02类中用Session读对象数据(Person)。
1 package com.wang.pojo; 2 3 public class Person { 4 private String name; 5 private int age; 6 public Person(String name, int age){ 7 this.name = name; 8 this.age = age; 9 } 10 11 public void setName(String name) { 12 this.name = name; 13 } 14 15 public String getName() { 16 return name; 17 } 18 19 public void setAge(int age) { 20 this.age = age; 21 } 22 23 public int getAge() { 24 return age; 25 } 26 27 @Override 28 public String toString() { 29 return "Person{" + 30 "name='" + name + '\'' + 31 ", age=" + age + 32 '}'; 33 } 34 }