作用域 : 用来存放共享数据的
存放都使用一个方法 : xxx.setAttribute(String name,object value)
获取 xxx.getAttribute(String name)
移除 xxx.removeAttribute(String name)
1. servletConetext 上下文
生命周期 :
创建:服务器启动时 为每一个项目创建一个上下文对象
销毁 服务器关闭的时候 或者项目移除的时候
作用范围 :
当前项目下所有的程序都可以共享(永久共享)
2.request 请求对象
生命周期 :
创建 : 请求开始的时候创建
销毁 : 响应开始的时候
作用范围 :
在一次请求中共享数据
3.Session 服务器端对象
生命周期 :
创建 : 第一次调用 request.getsession()
销毁 : 默认30分钟以后
服务器关闭的时候
session.invalidate() 手动销毁
作用范围 :
在一次会话中(多次请求)中共享数据
如何去选择作用域
1. 根据需求去选择
2. 如果需求不明确 能小不大的原则
servletConetext > Session > Request