session是什么时候创建的?

Posted 彭薄

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了session是什么时候创建的?相关的知识,希望对你有一定的参考价值。

   一直以来javaweb伴随着web工程师,可是太多人忙于框架之上的CRUD,底层的一些基本原理忽略了。现在让我从session开始慢慢捡起来javaweb的基本原理吧。

   先介绍一下测试环境:

   

其中servlet和jsp都是默认内容。

  测试1:分别请求servlet和jsp,通过浏览器查看是否生成session。

  测试结果:请求servlet没有产生session,请求jsp产生了session。

  理论知识:jsp的本质是servlet,只有在servlet中调用request.getSession();或者request.getSession(true);服务器才会产生session。如果调用request.getSession(false);将不会产生session。那么为什么jsp会产生session。

  查找原因:

  在eclipse项目所在的工作空间中,找到jsp的源码

 

  查看index.jsp源代码:

 

   可以看到在index.jsp的java代码中,自动获取了session。

   

以上是关于session是什么时候创建的?的主要内容,如果未能解决你的问题,请参考以下文章

java中为啥session有时候是null

什么是session

什么是session

cookie和session了解吗

JavaWeb中session创建于销毁的问题

2什么是session?