Application、session的定义以及区别

 

Application

what是什么

相对于整个程序,用于存储公共的数据信息,在服务器访问每个网站的的application不同,但是同一个网站共享一个application

生命周期

从这个程序的服务器启动开始启动,到服务器停止销毁

作用范围

作用于当前的同一个网站的各个用户,相当于公共存储器,所以在这个网站的各个用户都可以访问application,所以他们之间可以使用application进行存取数据,所以在同一个网站的用户之间实现了多客户之间的数据交互

基类

application的对象的基类是;javax.servlet.ServletContext类,有些服务器不直接支持application,所以我们必须要使用ServletContext来声明application对象,再调用getServletContext()方法来获取当前页面的application对象

ServletContext类

用来标识一个Web应用程序的上下文,具体来说,就是在web服务器中,提供了一个Web应用程序的运行时环境,专门负责Web程序的部署、编译、运行以及生命周期的管理,通过ServletContext类,专门负责获取web应用程序时的编译时候的运行时的环境信息


application的一些方法

Session

what是什么

在web中,服务器位每个服务器创建一个会话对象(session对象),一个用户使用一个session来存取用户的信息,

生命周期

浏览器的打开和关闭,一次对话的结束

作用范围:作用于一个用户,用户会创建一个会话对象session,在服务器程序中把程序中的信息给存起来,然后如果需要再在浏览器中用户的session取出来,当用户在使用其他浏览器的时候其他用户也可以从session中取出来该用户的数据,以此进行交互

基类和方法

区别

作用范围:一个application是整个应用级的对象,而session是用户级的对象,一个用户使用一个session,在用户所访问的网站多个界面使用一个session,一个程序使用1个application,一个web程序多个用户使用一个application

同一个网站下:不同用户的session不一样,但是application相同

不同网站下:session相同,application相同

生命周期:application是启动web服务器到销毁服务器,session是浏览器的打开和关闭

 

感谢:劝君更进一杯酒的博文:https://blog.csdn.net/fjseryi/article/details/12851447

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值