服务器调用getSession的前台加载jsp文件里面的session是同一个session吗, 3C

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的区别和关系

3个回答

在第一次用户访问JSP页面时,会创建相应的session,保存在服务器中。之后的请求,服务器都会携带此session id进行校验。

在同一会话期间,打开新的链接都属于同一会话。

关闭浏览器;使用session.invalidate()销毁session;会话过期

zy841958835
cloudyzhao 那要看另外一个jsp会不会产生session 其实就是 这个session是存在服务端 所有jsp都能产生 但是是懒加载 如果没有才去生成 有就不会
接近 3 年之前 回复
DrunkOnce
return " " session还是同一个吗
接近 3 年之前 回复
DrunkOnce
return " " 那如果访问其它的jsp页面呢??
接近 3 年之前 回复

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就没了,

4,关闭浏览器session就失效了,requset.getSession有可能会开启一个新的session

好像是酱紫的,才学java 半年没怎么深入了解

jsp是服务器端脚本,其实和你的服务器调用getSession都是一回事。题主可以先了解些jsp的基础知识。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问