天天看点

JSP 中 application,cookie,session 的区别

三者都是jsp其中的三个内置对象,主要区别如下:

方法 信息量大小 保存时间 应用范围 保存位置
Application 任意大小 整个应用程序的生命期 所有用户 服务器端
Session 小量,简单的数据 用户活动时间+一段延迟时间(一般为20分钟) 单个用户 服务器端
Cookie 小量,简单的数据 可以根据需要设定 单个用户 客户端

application、session、他们的使用方法基本上都是一致的,只不过作用范围不一样而已:

Session对象:是用来分别保存每一个用户信息的对象,以便于跟踪用户的操作状态.Session的信息保存在服务端,Session的ID保存在客户机的Cookie中.事实上,在许多服务器上,如果浏览器支持Cookies的话就直接使用Cookies.但是如果不支持或废除了Cookies的话就自动转化为URL-rewriting , Session自动为每一个流程提供了方便地存储信息的方法.不同的用户对应的Session对象一般是不同的.例如当用户登录站点时,系统就会为他建立一个与其他不相的Session对象,以便于区别其他用户.这个Session对象记录该用户的个人信息,而当该用户退出网站时,该Session对象就会随之消失.

application:全局作用范围,整个应用程序共享,就是在部署文件中的同一个webApp共享,生命周期为:应用程序启动到停止。  

      服务器启动后就产生了这个application对象,当客户再所访问的网站的各个页面之间浏览时,这个application对象都是同一个,直到服务 器关闭。但是与session不同的是,所有客户的application对象都是同一个,即所有客户共享这个内置的application对象。 

application对象用来在多个程序或者多个用户间共享数据。用户所使用的application对象都是一样的,这与session不同(session因用户而异)。

在JSP 中使用session 来保存每个用户的私有信息,但有时服务器需要管理面向整个应用的参数,使得每个客户都能获得同样的参数值。那在JSP中应怎么办呢?和Session 一样, JSP使用Application 对象,操作的方法和Session "Times New Roman""一样。

招收门徒(非免费):

技术特点:Java相关开发,web技术,ssh框架技术等

对象:想通过学习技术改变现状的

条件:有无基础都可以,只要你有学习的心

你得到的:1.技术支持,指导技术问题,教你项目开发经验

          2.学习方向指导

          3.内部就业推荐(腾讯,百度,金山,阿里巴巴,去哪儿网,深信服,大连地区等。本人有同学朋友就职于以上公司,人脉丰富)

          4.求职面试经验指导与分享

          5.招聘信息推荐

          6.业界最新动态推荐

          7.等等。。。不局限以上。。

当然,如果你是学生,可以指导课程设计,毕业设计。

联系方式:QQ:1044105374  非诚勿扰。。。验证:技术立身

人生信条:出来混的总得有两把刷子,技术立身!

继续阅读