前言:

  web应用中经常需要对某些有用的信息进行存储或者附加一些信息。本文主要介绍session,即“会话”跟踪的几种不同方式~

----------------------------
4种管理session的方式:

1.重写url

   通过在请求的url后面追加参数信息进行会话跟踪。如:

  "http://localhost:8080/shop/index.jsp?page=1&name=admin"
2.使用隐藏域

  比如更新用户信息时,因为id不可更改,故将传到更新页面的user.id设置为hidden:

<form action="${pageContext.request.contextPath}/userAction_update.action" method="post">用户名:<input type="text" name="name" value="${requestScope.user.name }" /><br><input type="submit" value="提交" /><input type="hidden" name="id" value="${requestScope.user.id}" /></form>

3.Cookie

  javax.servlet.http的package下面专门有Cookie类,通过 new Cookie()我们可以解决前面2种方式的缺陷,即不只是将信息传送到下一个页面或者下一个请求,而是实现将信息保存在进行多个页面。Cookie中的信息相当于一个“信息块”,其可以在浏览器和服务器之间传送。但是,浏览器默认的可容纳的Cookie数量有限,一般不超过20个。而且,Cookie无法准确定位。想要确认当前页面是否含有“A”这个Cookie,必须通过枚举才可能得知!

  

4.HttpSessioin

  HttpSession对象是一种更强大的会话管理方式。其可通过http访问过程中的request获得,并将其保存到服务器中。由于其可以跨页面保存,因此一般用于保存重要的用户信息或者购物车信息等!

-----------------------------------

附:session与cookie的联系与区别:

  (1)联系:

   cookie与session都可以用于跨页面的信息保存,比url重写和hidden的方式更稳定。

  (2)区别:

  • cookie一般存在于客户端的本地浏览器,而session存在于远程的server端。
  • cookie存储机制不同于session。前者,每次必须遍历完所有的cookie信息才能进行;后者可通过getAttribute(String s)来判断当前是否存在“s”的session,因此存取session方便;
  • session较cookie灵活,而且更安全。

转载于:https://www.cnblogs.com/SeaSky0606/p/4769828.html

Servlet和JSP学习指导与实践(二):Session追踪相关推荐

  1. 【Servlet】JSP学习-概念和运行原理

    为什么需要JSP? 与HTML相比:根据后台的业务,可以动态输出HTML,网页内容是可以改变的. 与原生Servlet相比:不需要自己写输出语句resp.getWriter().write(" ...

  2. Head first servlet and jsp学习笔记

    学习中遇到的问题:java基础不行,都忘光了. 主要是:继承,接口,多线程,IO.尤其是多线程,在分布式系统中应该使用的比较多 第一章:前言和体系结构 HTTP协议: TCP/IP的上层协议(应用层) ...

  3. servlet和jsp学习总结

    一.servletConfig部分 作用: ServletConfig 对象是Servlet的专属配置对象,每个Servlet都单独拥有一个ServletConfig对象,用来获取web.xml中的配 ...

  4. 《Servlet和JSP学习指南》一导读

    前 言 欢迎你阅读本书,其内容涵盖了Servlet 3.0和JSP 2.2方面的技术. Java Servlet技术,或简称Servlet,是Java中用于开发Web应用程序的基本技术.Sun公司于1 ...

  5. Servlet和JSP学习心得(一)

    前言 Java Servlet 技术,简称Servlet,是Java中用于开发Web应用程序的基本技术.Servlets是指在Servlet容器中运行的Java类.Servlet容器或Servlet引 ...

  6. 《Servlet和JSP学习指南》一第2章 Session管理 2.1 网址重写

    第2章 Session管理 Session管理(或Session追踪)是Web应用程序开发中一个非常重要的主题.这是因为Web语言HTTP是无状态的.在默认情况下,Web服务器不知道一个HTTP请求是 ...

  7. 《Servlet和JSP学习指南》一2.5 小结

    2.5 小结 本章学习了Session管理和4种Session管理技术.网址重写和隐藏域主要针对"轻量化"的Session追踪技术,它适用于不需要跨越许多页面的信息.另两种技术:c ...

  8. Servlet与JSP学习笔记(五) JSP核心(下)

    同样可以参考菜鸟笔记. JSP标签 JSP除了包括以"<%"开头的JSP标记,还包括以"<jsp:"开头的JSP标签.实际上,前者的每种标记都有后者 ...

  9. 《Servlet和JSP学习指南》一第1章 Servlet 1.1 Servlet API概述

    第1章 Servlet Servlet是开发Servlets应用程序的主要技术.掌握Servlet API是成为一名技术高超的Java Web开发者的基础.你必须非常熟悉Servlet API中所定义 ...

最新文章

  1. mongodb查找报错
  2. Autohotkey puretext
  3. iOS - Swift NSData 数据
  4. UITabelView使用流程
  5. python工资等级分类程序-php项目中用python来预测薪资(工资)
  6. MyBatis使用ResultMap处理一对多多对一
  7. WPF界面UI设计开发心得
  8. 详解CockroachDB事务处理系统
  9. 地面指示标志_消防应急照明和疏散指示标志设置要求,图文详解
  10. I.MX6 android 获取framebuffer信息
  11. 大牛精心挑选的25个Visual Basic学习资料汇总
  12. 文件间调用变量(extern,include)[转]
  13. 中国农业银行K宝证书怎么在中国农业银行APP上下载更新K宝证书?
  14. matplotlib绘制正弦曲线
  15. Moment.js 文档
  16. 有n个人围成一圈 顺序排号 java_java有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出...
  17. 豆瓣电影评论爬取+情感分析+词云
  18. 忙忙碌碌不过这碎银几两
  19. 组网胖模式_胖瘦AP组网优劣对比
  20. 新浪微博小工具--PC遥控器1.0发布

热门文章

  1. 【CodeForces - 264A】Escape from Stones (模拟,卡精度的处理)
  2. 5.深度学习练习:Deep Neural Network for Image Classification: Application
  3. 《TCP/IP详解》学习笔记(七):广播和多播、IGMP协议
  4. 如何拆计算机主机箱,一种方便拆卸的计算机主机箱的制作方法
  5. php网站的编辑器,5款适合PHP使用的HTML编辑器推荐
  6. 第九大陆服务器未找到文件,第九大陆服务器优化规则说明 拍卖行和寄售功能关闭公告...
  7. html字段隐藏,如何刮取动态隐藏的HTML字段(UuViewState)值?
  8. linux 测试环境启用jar_Linux下搭建测试环境
  9. vue 断开正在发送的请求_vue 发送请求频繁时取消上一次请求
  10. 压力测试http_load 通过修改配置测试https协议成功了。