一、request对象

二、session对象

A、session是保存在服务器端的,创建时间是在severlet调用HttpServletRequest.getSession(true)才会被创建,而不是请求,请求只是request

1、注意如果JSP没有显示的使用  关闭session,则JSP文件在编译成Servlet时将会自动加上这样一条语句 HttpSession session = HttpServletRequest.getSession(true);这也是JSP中隐含的 session对象的来历。

B、要了解Session首先要知道一个概念:Session的销毁只有两种情况:第一:session调用了 session.invalidate()方法. 第二:前后两次请求超出了session指定的生命周期时间. 其中Session的生命周期时间可以在web.xml配置.

C、如何永久保存session,通过对session的持久化,也就是序列化:无论发生什么,除非服务器坏死,重启之后反序列化即可激活

有关Session第2个典型的应用就是Session中存储了用户的登录信息. 那么就可以访问用户权限的一些页面. 有关这个应用要注意一个问题: 存储到session中的 User对象一定要实现Serializable接口. Serializable的作用可以参考相关资料.正常情况下当我们做测试的时候关闭Tomcat.大家会在  Tomcat安装目录\work\Catalina\localhost\项目名 文件夹下面看到有一个 SESSIONS.ser 的文件.此文件就是Session在Tomcat停止的时候 持久化到硬盘中的文件. 所有当前访问的用户Session都存储到此文件中. Tomcat起动成功后.SESSIONS.ser  又会反序列化到内存中,所以启动成功后此文件就消失了. 所以正常情况下 从启Tomcat用户是不需要登录的. 注意有个前提.就是存储到Session里面的user对象所对应的User类必须要序列化才可以.

D、cookie和session及jsessionid的一个小关系:

1、cookie是保存在客户端的,一个会话开始即客户端发出请求request后,服务器端会往客户端写cookie,默认是无时间设置的那种(这点很重要,会导致关闭浏览器之后cookie消失,因为是保存在IE内存中的,这样看起来就像是关闭浏览器之后session销毁了,因为再次连接发出请求后客户端jsessionid没了,导致服务器分配一个新的session)。这就是为什么子浏览器可以访问同一个session,按我的理解只要不是新开的IE,内存指定的IE对象公用一个引用。如果新开那么新创建一个IE对象cookie也会新建,如果关闭,那么cookie默认消失。

2、一般情况下,session是有timeout设置来指定销毁的,关闭浏览器之后,原先的session还是存在在服务器端的,只不过找不到了

3、可以通过url重写来达到session的核心业务编程,即使cookie被禁掉

E、原理上,只要是一个applcation下面的severlet都是可以访问到所有的session,只不过需要jsessionid。session可以公用,无关乎子父路径。

jspseverlet学习笔记相关推荐

  1. PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 call

    您的位置 首页 PyTorch 学习笔记系列 PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 发布: 2017年8月4日 7,195阅读 ...

  2. 容器云原生DevOps学习笔记——第三期:从零搭建CI/CD系统标准化交付流程

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  3. 容器云原生DevOps学习笔记——第二期:如何快速高质量的应用容器化迁移

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  4. 2020年Yann Lecun深度学习笔记(下)

    2020年Yann Lecun深度学习笔记(下)

  5. 2020年Yann Lecun深度学习笔记(上)

    2020年Yann Lecun深度学习笔记(上)

  6. 知识图谱学习笔记(1)

    知识图谱学习笔记第一部分,包含RDF介绍,以及Jena RDF API使用 知识图谱的基石:RDF RDF(Resource Description Framework),即资源描述框架,其本质是一个 ...

  7. 计算机基础知识第十讲,计算机文化基础(第十讲)学习笔记

    计算机文化基础(第十讲)学习笔记 采样和量化PictureElement Pixel(像素)(链接: 采样的实质就是要用多少点(这个点我们叫像素)来描述一张图像,比如,一幅420x570的图像,就表示 ...

  8. Go 学习推荐 —(Go by example 中文版、Go 构建 Web 应用、Go 学习笔记、Golang常见错误、Go 语言四十二章经、Go 语言高级编程)

    Go by example 中文版 Go 构建 Web 应用 Go 学习笔记:无痕 Go 标准库中文文档 Golang开发新手常犯的50个错误 50 Shades of Go: Traps, Gotc ...

  9. MongoDB学习笔记(入门)

    MongoDB学习笔记(入门) 一.文档的注意事项: 1.  键值对是有序的,如:{ "name" : "stephen", "genda" ...

最新文章

  1. [大数据] zookeeper 安装和配置
  2. 省选专练(学习)可持久化Trie树(BZOJ3261)
  3. 学python心得体会500字-Python初学心得体会
  4. JQuery中ajax方法访问web服务
  5. 康美药业财务造假给股民造成的损失,股民该怎么办?
  6. 如何理解 Linux 中的 load averages
  7. 初一模拟赛总结(3.16)
  8. HH SaaS电商系统的拼团系统设计
  9. vue-cli打包后的思索--代码优化
  10. RHEL 8 - 用OpenSCAP工具对RHEL进行漏洞安全合规扫描,并修复
  11. 什么叫基于web的网站_选择离开家乡在外打工,学门什么专业的技术更有前途呢?-WEB资讯专栏-DMOZ中文网站分类目录...
  12. C# Combobox清空值
  13. 图音80系列车载导航/DVD分体机安装DSA
  14. 网站建设的7大流程,值得收藏!
  15. [转]斗鱼大数据搭建的经验和坑
  16. 导出 服务器 excel文件,服务器数据库导出excel文件格式
  17. pb 如何导出csv_打开CSV格式文件?英雄请留步
  18. 深入浅出LSTM学习
  19. Win7(Win2003)下安装Node.js(版本号:v0.11.0)提供下载
  20. 【Weiler-Atherton算法】 计算机图形学多边形裁剪算法

热门文章

  1. 金蝶云星空套打模板选横向打印输出仍是竖向解决方法
  2. 江苏机器人竞赛南航_关于举办南航金城学院首届大学生机器人比赛暨江苏省大学生机器人大赛院内选拔赛的通知...
  3. 【杰理AC696X】各功能占ROM大小说明
  4. linux 时间戳转换/dmesg 时间转换
  5. mac pro系统升级导致的黑屏解决方案
  6. Python与OpenCV(一)——基于帧差法的运动目标检测程序分析
  7. 手把手写一个vscode翻译插件
  8. jquery ui放大缩小_jQuery UI可调整大小 – 操作方向
  9. 一文读懂基于小程序的图像识别
  10. 计算机汇编语言教程pdf,计算机汇编语言入门.pdf