题目:内置对象Session和HttpSession对象是同一个东西么
jsp的内置对象Session和Servlet的Session本质上是一致的。
存在的区别是:jsp中session是作为隐式对象存在,可以直接使用。而Servlet中的session需要手动获取后使用。
内置对象Session:它在第一个JSP页面被装载时自动创建,完成会话期管理。从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。当一个客户访问一个服务器时,可能会在这个服务器的几个页面之间切换,服务器应当通过某种办法知道这是一个客户,就需要Session对象。且jsp中session的其实与客户端的cookie是对应的session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能考虑到减轻服务器性能方面,应当使用Cookie。
HttpSession:若Servlet是客户端访问的第一个WEB应用的资源,则只有调用了request.getSession()或request.getSession(true) 才会创建HttpSession对象。是不能够隐式调用的。HttpSession 中可以跟踪并储存用户的信息。