jsp的四个作用域分别是 application>session>request>page (从大到小排列)
application
application的有效范围是最广的当把变量放到application里说明这个变量的有效范围是整个应用,应用是指从应用启动,到应用结束。我们没有说“从服务器启动,到服务器关闭”,是因为一个服务器可能部署多个应用,当然你关闭了服务器,就会把上面所有的应用都关闭了。 application作用域里的变量,它们的存活时间是最长的,如果不进行手工删除,它们就一直可以使用。如何使用域中数据; 向域中存数据:req.setAttribute("key","value"); 从域中取数据:req.getAttribute("key")
session
session域:会话域,给服务器一次请求,服务器给一次响应,来回的交互过程就叫会话, 域对象: session session即打开浏览器后的操作,都归为一次session,一旦关闭浏览器,此次session即结束; 随着第一次请求而创建,随着浏览器的关闭而销毁;
request
request域:请求域,在同一次请求中,所有数据共享;域对象 request 在servlet中就是 HttpServletRequest类型的对象 在jsp中存在这默认内置对象,这个对象可以不用声明,直接在jsp中使用 对象名:request
page
1.page域: 页面域,当前页面中的全部数据,整个页面都共享;pageContext 只能在本页面中进行使用