Servlet三大作用域
1.request
request表示一个请求,只要发出一个请求就会创建一个request,它的作用域仅在当前请求中有效,如果Web组件之间需要共享同一个请求中的数据,只能使用请求转发。
用处:
用于服务器间同一请求不同页面之间的参数传递
用于表单的控件值传递
常用方法:
2. Session
服务器为每个会话创建一个session对象,所以session中的数据可供当前会话中所有servlet共享。它的作用域在会话从用户打开浏览器开始,直到关闭浏览器才结束,一次会话期间只会创建一个session对象。
用处:
大多用于web开发中的登陆验证界面
常用方法:
在Servlet直接获取session:
3. Application(ServletContext)
ServletContext(Application)在 服务器启动时创建,服务器关闭时销毁。一个JavaWeb应用只创建一个ServletContext对象,所有的浏览器在访问服务器时都共享同一个ServletContext对象,ServletContext对象一般用于在多个浏览器间共享数据时使用。
Servlet中获取Application对象:
三大作用域的总结
- 生命周期
request:只作用于当前一次请求
session:一次会话(多次请求)
application:项目的启动到结束 - 作用范围
requset:所有被请求转发的Servlet
session:所有Servlet(当前浏览器)
application:所有Servlet(所有浏览器都行)