一、servletContext
ServletContext 针对一个Web应用。一个Web应用只有一个Servlet对象,使用该对象保存的数据在整个Web应用中都有效。
常用方法:
ServletContext getServletContext( ) 获得servlet容器对象
void setAttribute (String name, Object object ) 设置名称为name的属性
Object getAttribute (String name ) 获取名称为name的属性
作用域:一个Web应用只有一个Servlet对象,使用该对象保存的数据在整个Web应用中都有效。
创建:服务器启动的时候进行创建
销毁:服务器关闭或项目移除的时候
二、session
会话创建一个session对象,所以在session对象中的数据都可以共享,当用户打开浏览器时,会话开始,关闭浏览器会话结束。
常用方法:
void invalidate() 设置session对象失效
void setAttribute(String key, Object value) 以key/value的形式保存对象值
Object getAttribute(String key) 通过key获取对象值
void removeAttribute(String key) 从session中删除对应的对象
作用域:在同一会话期间内有效(一个会话多个请求)。
创建:服务器第一次调用getSession()的时候,创建Session对象
销毁:
1.服务器关闭
2.超时(默认30分钟)
3.调用invalidate()方法销毁
三、request
常用方法:
String getParameter ( String name ) 获取指定请求参数的值
Object getAttribute ( String name ) 获取名称为name的属性值
void setAttribute (String name, Object object ) 在请求中保存名称为name的属性
void removeAttribute (String name) 清除请求中名字为name的属性
void setCharacterEncoding (String charset ) 字符编码集(utf-8)
RequestDispatcher getRequestDispatcher( String path ) 转发
作用域:仅针对当前请求有效。
创建:客户端向服务器端发送请求。
销毁:服务器做出响应。