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