07.《JavaEE 条记》Session会话

计算机软件开发 2024-9-10 15:54:55 34 0 来自 中国
1、会话的概念

客户端向服务器端发送哀求,服务器端担当哀求并天生相应返回给客户端,客户端对服务器端如许一次一连的调用过程,被称为会话(session)。
Session:记载一系列状态
Session与cookie功能结果雷同。Session与Cookie的区别在于Session是记载在服务端的,而Cookie是记载在客户端的。
Cookie与Session的区别

  • session是在服务器端生存用户信息,Cookie是在客户端生存用户信息
  • session中生存的是恣意对象,Cookie生存的是字符串
  • session随会话竣事而关闭,Cookie可以恒久生存在客户端硬盘上,也可以暂时生存在欣赏器内存中
  • Cookie通常用于生存不紧张的用户信息,紧张的信息使用session生存
表明session:当访问服务器某个网页的时间,会在服务器端的内存里开发一块内存,这块内存就叫做session,而这个内存是跟欣赏器关联在一起的。这个欣赏器指的是欣赏器窗口,大概是欣赏器的子窗口,意思就是,只答应当前这个session对应的欣赏器访问,就算是在同一个呆板上新启的欣赏器也是无法访问的。而别的一个欣赏器也须要记载session的话,就会再启一个属于本身的session
原理:HTTP协议是非毗连性的,取完当前欣赏器的内容,然后关闭欣赏器后,链接就断开了,而没有任何机制去记载取出后的信息。而当须要访问同一个网站的别的一个页面时(就好比如在第一个页面选择购买的商品后,跳转到第二个页面去举行付款)这个时间取出来的信息,就读不出来了。以是必须要有一种机制让页面知道原理页面的session内容。
2. HttpSession接口

Servlet 提供了 HttpSession 接口,该接口提供了一种跨多个页面哀求或访问网站时辨认用户以及存储有关用户信息的方式。
Servlet 容器使用这个接口来创建一个 HTTP 客户端和 HTTP 服务器之间的 session 会话。会话一连一个指定的时间段,跨多个毗连或页面哀求。
2.1 怎样获取Session接口对象

Servlet API中,界说了HttpSession接口,用来封装会话对象。
HttpSession是接口,不能直接用new创建对象,会话对象是容器创建的,使用HttpServletRequest中的方法得到会话对象。

  • public HttpSession getSession():获取跟当前哀求干系的session,假如不存在session,就创建一个新的session对象返回。
  • public HttpSession getSession(boolean create):假如参数create值为true,与无参的getSession方法等同。假如参数create的值是false,那么假如不存在与当前哀求干系的session对象,则返回null,假如存在则直接返回会话对象。
  • JSP文件中有内置对象session,可以直接调用HttpSession接口中恣意方法
获取当前哀求的session会话对象:
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-10-19 02:26, Processed in 0.165861 second(s), 32 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表