一、 前言
HttpSession 是web 开发中非常重要的一环,那么我们今天就来深入了解一下 HttpSession 的概念,用途等等。
二、实验
创建应用 ,
并没有发现 JSESSIONID , 这是为什么呢 , 改变了 我的理解 。
这就奇怪了 ,我们尝试修改代码
发现这时候JSESSIONID 才出现
这就比较奇怪了 。 通过阅读资料发现 。
我们常义上认为的 : 客户端第一次请求的时候创建的 ,是有前提的 。就是服务端的模板使用的是 jsp。
jsp 本质上还是servlet , 那么为什么访问jsp页面会出现 session , 访问 controller 不出现呢 (并没有显示或者隐示的调用 request.getSession() ) 。原来是 jsp 页面编译成servlet 的时候 ,会加上 HttpSession session = HttpServletRequest.getSession(true)
三 、结论
客户端访问服务端并不会创建session , 只有服务器端在 显示 或者 隐示的 调用了 request.getSession() 的时候 才会创建。