不同的生命周期:
servlet context:
创建:
服务器启动,就会被创建一个出来
销毁:
服务器关闭的时候,才会消亡
作用域:
整个项目,存放整个项目所需要的公共数据
session:
创建:
手动的去调用request.getsession方法时被创建
销毁:
没有进行任何session有关操作时,开始倒时,直到时间走完,默认是30分钟,也可以自己设置,存放一些私有数据。
作用域:
在同一会话过程中
request:
创建:
用户在请求的时候
销毁:
我们进行response回复后
作用域:
这一来一回的请求中,存放请求时的数据
一些方法:
servlet context:
String getInitParameter (String name ) 获取名为
name
的系统范围的初始化参数值
void setAttribute (String name, Object object ) 设置名称为
name
的属性
Object getAttribute (String name ) 获取名称为
name
的属性
String getRealPath (String path )
返回参数所代表目录的真实路径
void log ( String message ) 记录一般日志信息
request:
Object getAttribute ( String name )
获取名称为
name
的属性值
void setAttribute (String name, Object object )
在请求中保存名称为name
的属性
void removeAttribute (String name) 清除请求中名字为name的属性
void setCharacterEncoding (String charset ) 设置请求体的字符编码
String getParameter ( String name ) 返回指定请求参数的值
String[ ] getParameterValues (String name ) 返回指定请求参数的全部值
RequestDispatcher getRequestDispatcher( String path ) 返回指向指定路径的请求分发对象
session:
void invalidate() 设置session对象失效
void setAttribute(String key, Object value) 以key/value的形式保存对象值
Object getAttribute(String key) 通过key获取对象值
void removeAttribute(String key) 从session中删除指定名称(key)
所对 应的对象