一、ServletContext
1、作为一个域对象,它配有相应的api来操作域对象中的数据
- setAttribute(String key,Object value);向域对象中存入键值对
- getAttribute(Stirng key)从域对象中取value值
- removeAttribute(String key);将域对象中的指定值删除
2、ServletContext域对象的生命周期及作用范围
- 出生:web应用一但被加载,该web应用对应的ServletContext对象就会被创建
- 存在:web应用存在就存在
- 消亡:web应用被卸载或服务器关闭
3、作用范围
在当前web应用中都可以访问,出了web,其他web不能访问。
二、request域对象
1、可以存放键值对,有和ServletContext相同的方法
2、生命周期
出生:tomcat引擎在调用service方法之前创建request对象
死亡:一次请求结束之后
三、Session
1、同相拥有三个以上方法
2、如果客户端没有在服务器上有相应的session空间,就新开辟一个,如果已经存在就获得存在的空间
3、生命周期
出生:在第一次调用request.getSession()时
死亡:服务器非正常关闭或者是调用invalidate()方法,来手动销毁session