application, session,page,request的作用域
都可以用setAttribute函数设置值getAttribute函数获得相关属性的值。用户进入网站到离开称为一个http会话,其中会有很多请求,相关作用域也不相同。
服务器开始到停止阶段。只要将数据存入application对象,数据范围(scope)就是Application,a的作用域的信息传递就是ServletContext实现的。
Sessionhttp会话开始到结束。Session作用时间时用户持续与服务器相连接的时间,只要用户将数据存入session'对象,数据范围就是session。
session是通过HttpSession接口实现的,提供的方法。
Object HttpSession.getSession().getServletContext().getAttribute("name");从session中提取信息。
void HttpSession.setSession().getServletContext().getAttribute("name");向session中保存信息。
session结束时刻不容易判断,关闭浏览器不会通知服务器,设置Tomcat的默认值
<session-config>
<session-timeout>1</session-timeout>
</session-config>在xml
request一个http请求开始到结束的时间。
在网页之间请求之后属性失效。一个http可能与多个servlet合作,但是请求结束之后失效。
page当前页面打开到关闭的时间。
pageContext.setAttribute只能在同一个也main有效。一个request可能会有多个page页面,方法:
public Map getSession()获取httpSession的Map对象
public Map getApplication()封装ServletCcontext的Map对象。