jsp webserver 中的4大作用域

xasdfg 2013-04-22

在 web server 中有四个作用域,分别用于存储不同的服务器和客户端信息。

当我们访问一个页面时,浏览器打开了向服务器发出了一次请求(request),
这次请求建立了 客户端 与 服务器的会话(session),当服务器接到请求就会返回一个页面给客户端(page)。

我们知道与一个服务器的会话可以访问该服务器上的多个页面,而这个会话是由 web 服务器来支持的,所有
的会话信息都将会存在与服务器(application)上。

一个页面基于一个请求,一个请求联通了 客户端 与 服务器。

所以  page -- request -- session -- application,当我们访问一个页面时,向服务器发送了一个请求,
一个请求开启了与服务器的一次会话,服务器支持着 客户端 与 服务器 间的多次交互。

我们得出, 服务器 存储的信息最多,其次就是与某一个用户建立的会话,再就是一个会话中的一次请求,最后
就是一个请求对应的一个页面。

page 作用域存储了当前    页面 上的所有信息。
request 作用域存储了当前 请求 相关的信息。
session 作用域存储了当前 浏览器 与服务器交互的所有信息。
application 存储了这个服务器的相关信息。

我们如果在 application 上存储了一个信息,那么在服务器没有关闭前,所有访问的 会话 都可以读到这个信息。
如果在 session 上存储了一个信息,在用户关闭 浏览器 前,该浏览器中的所有 请求 与 页面 都会独到这个信息。
如果在 request 上存储了一个信息,在两个页面跳转的过程中,相关联的页面中可以互相访问到这个信息。
如果在 page 上存储了一个信息,就只能在这个页面上访问这个信息。

所以,如果我们在 page 作用域中查找一个信息时,如果该信息不存在,就会到上一级作用域中查找 request,
如果 request 中没有 就会到上一级作用域中查找 session 如果还没有就会到 application 中查找。

application 就是一个地基, session就是这个地基上盖的某一栋楼,request就是某一层楼,page就是一户人家。

request 对象 常用方法

response 对象 常用方法

相关推荐