servlet三大作用域:request,session,application

1、request对象

request是表示一个请求,只要发出一个请求就会创建一个request,它的作用域:仅在当前请求中有效。

当客户端向服务器端发送一个请求,服务器向客户端返回一个响应后(请求结束后),该请求对象就被销毁了;

之后再向服务器端发送新的请求时,服务器会创建新的request对象,该request对象与之前的request对象没有任何关系,因此也无法获得在之前的request对象中所存放的任何数据。

2、session对象

服务器会为每个会话创建一个session对象,所以session中的数据可供当前会话中所有servlet共享。

会话:用户打开浏览器会话开始,直到关闭浏览器会话才会结束。(只要浏览器不关闭,session对象就会一直存在)一次会话期间只会创建一个session对象。     

用处:常用于web开发中的登陆验证界面(当用户登录成功后浏览器分配其一个session键值对)。

session的销毁:

  (1)、session超时

  (2)、调用session. invalidate()方法

  (3)、客户端(浏览器)关闭后,再也访问不到和该客户端对应的session了,它会在超时之后被销毁;

3、application对象(ServletContext)

application:存活范围最大的对象,只要服务器没有关闭,application对象中的数据就会一直存在。在整个服务器运行过程当中,application对象只有一个。

作用范围:所有的用户都可以取得此信息,此信息在整个服务器上被保留。Application属性范围值,只要设置一次,则所有的网页窗口都可以取得数据。

    ServletContext在服务器启动时创建,在服务器关闭时销毁,一个JavaWeb应用只创建一个ServletContext对象,所有的客户端在访问服务器时都共享

    同一个ServletContext对象;ServletContext对象一般用于在多个客户端间共享数据时使用;

 

posted @   温煦而不是温熙  阅读(319)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
点击右上角即可分享
微信分享提示