1·· 一次会话是指一个客户打开浏览器,访问我们的网站到关闭浏览器,的整个过程,这个过程就是一次会话,一次会话就是一个session对象对吗??
2·· 服务器的Servlet调用getSession的时候,获取到的是前台加载jsp的时候jsp文件中的session(内置对象)吗?
3·· 服务器的Servlet调用一次getSession的时候,如果先前前台已经加载了多个jsp文件,那么每个jsp文件都会有一个内置的session(内置对象),那服务器的Servlet得到的是哪一个session呢??
4·· 服务器的session和前台每个jsp文件中的session内置对象的数据是共享的吗??
5·· 如果服务器调用getSession获取到的是这次会话的session(浏览器打开第一次发送请求到服务期,到关闭浏览器的整个过程),那这些jsp中的session有到哪去了??
jsp中的session和服务期getSession是获取到的session肯定是有区别的
# 主要是想知道服务器调用getSession的前台加载jsp文件里面的session的区别和关系
在第一次用户访问JSP页面时,会创建相应的session,保存在服务器中。之后的请求,服务器都会携带此session id进行校验。
在同一会话期间,打开新的链接都属于同一会话。
关闭浏览器;使用session.invalidate()销毁session;会话过期
1,网络服务器可以指定一个唯一的session ID作为cookie来代表每个客户端,用来识别这个客户端接下来的请求
1,每次会话都邮一个特定的标识符,那就是sessionID,可以通过session.getSessionId查看
2,jsp本质就是一个servlet,**可以在你的tomcat目录下去查看D:\apache-tomcat-8.5.20\work\Catalina\localhost\shop\org\apache\jsp
3,一次会话只会有一个特定的session对象,session是客户端和服务器之间的一个标识,每当新的客户端访问服务器就会从cookie中查找是否有session,如果没有就注册一个session对象,然后将sessionID保存在cookie中,cookie默认是保存在客户端进程中,当进程结束cookie就没了,
好像是酱紫的,才学java 半年没怎么深入了解
jsp是服务器端脚本,其实和你的服务器调用getSession都是一回事。题主可以先了解些jsp的基础知识。