内置对象session与httpSession对象是同一一个东西么?

内置对象session与httpSession对象是同一一个东西么?

session

隐含对象session是javax.servlet.http.HttpSession接口实现类的对象,用于保存用户的状态信息。
在web开发中,服务器为每个用户浏览器创建一个会话对象,即session对象。默认情况下,一个浏览器独占一个session对象。因此,在需要保存用户数据时,服务器程序可以把用户数据写到用户浏览器独占的session中,当用户使用浏览器访问其他程序时,其他程序可以从用户的session中取出该用户的数据,为用户服务。
session用来分别保存每一个用户的信息,使用session可以轻易地识别每一个用户,然后针对每一个用户的要求,给予正确的响应。在某些应用程序中,服务器需要不断识别是从哪个客户端发送来的请求,以便针对用户的状态进行相应的处理。因此,网上购物时最常用的就是session,当用户把物品放入购物车时,就可以将用户选定的商品信息存放在session中,当需要进行付款等操作时,又可以将session中的信息取出来。

HttpSession对象

1、概念:Servlet提供了使用HttpSession接口来实现session跟踪,它是建立在Cookie和URL重写之上的高级接口。使用Cookie的前提是浏览器支持Cookie,若浏览器不支持Cookie或者Cookie被禁用,则使用URL重写,而使用URL重写需要添加附属信息,存在很大的安全漏洞,但使用Servlet不存在这样的问题,Servlet会自动提供数据的存储空间并将其和session关联起来。
Servlet可以查询到session对象并将其关联到当前request对象、创建新的session对象、查询与session相关联的信息、在session中存储信息和销毁session。

HttpSession session=request.getSession(); 

从上面这句就可以知道:
HttpSession是一个java类的名字

session一般是上面这个类的对象名称
而且session是jsp的隐含对象,默认jsp已经创建
所以在jsp中可以直接使用,而不用自己创建

上一篇:java – Spring服务器/客户端会话和Hibernate会话


下一篇:如何在java中创建登录和注销会话