有关session的一些知识点

session是WEB编程中经常会用到的东西。
一般情况下,我们可以认为session是和浏览器相关的,在一个浏览器中登录获得session后,新打开一个浏览器是无法获得那个浏览器的session的,那现在问题是,如果在test1.jsp中有这样一个超链接:

<a href = "test2.jsp" target = _blank>

这样,会打开一个新窗口显示test2.jsp,那么test1.jsp中的session在test2.jsp中还存在么?

实验结果:存在,可以正常使用

例如test1.jsp中有如下语句:
session.setAttribute("TESTSESSION", "test session work");

那么在test2.jsp中调用:
session.getAttribute("TESTSESSION").toString()将输出“test session work”

相反,如果新开一个IE窗口,然后直接访问test2.jsp,那么将出现一个空指针错误(显然就是session.getAttribute("TESTSESSION")是null了)
原文地址:https://www.cnblogs.com/super119/p/1988609.html