前言:

前一课我们讲了 request 存储数据,

那这里有一个假设

如果控制器获取到了从表单提交过来的元素,

存进 request 中,

然后给控制器一个新的跳转请求

那在新的页面中,

还可以取出表单存入 request 的数据吗?

实践:

那我们来试一下就知道了

1.建一个 java web 项目

2.建一个 JSP 页面,加入表单元素

3.建一个控制器,接受表单请求

4.将获取到的数据存入到 request 中

5.重新来一个跳转请求

6.接着需要创建一个重定向的地址页面

7.然后在其中取出数据,并且显示

8.显示结果

总结:

这个实践我们可以得出,

每一次请求都会创建出一个新的 request

这样就导致我们客户在访问的时候,

服务端永远认不出其人,

客户的状态服务器也跟踪不到,

这种情况是不允许的,

所以就引出了我们的会话跟踪

Session


Session

1.什么是Session

在计算机中,尤其是在网络应用中,称其为“会话控制”。

Session 对象存储特定用户会话所需的属性及配置信息。

这样,当用户在应用程序的 Web 页之间跳转时,

存储在 Session 对象中的变量将不会丢失,

而是在整个用户会话中一直存在下去。

2.Session的工作原理

当用户请求来自应用程序的 Web 页时,

如果该用户还没有会话,

则 Web 服务器将自动创建一个 Session 对象。

当会话过期或被放弃后,

服务器将终止该会话。


Session的用法

1.首先来到我们的控制器

2.接着我们来到我们的跳转页面

3.结果如下

总结:

不难看出,用session对象存入数据,

哪怕再发多个请求,数据也不会丢失,

这也就是所谓的会话跟踪


Session的根本原理

其实原理很简单

我们来到刚刚的页面

1.按 F12 进入控制台

2.

3.

4.

Cookie的生成不需要我们去管,

服务器会将这一串字符生成好

这也是分辨不同用户以及请求的标准

谢谢欣赏

(`・ω・´)ゞ敬礼っ

转载于:https://www.cnblogs.com/mxnd/p/6920312.html

java-web——第十课 session相关推荐

  1. java sessionstate_在Java Web开发中自定义Session

    Session在存储安全性要求较高的会话信息方面是必不可少的,对于分布式Web应用自定义Session支持独立的状态服务器或集群是必须的.本文就来教大家如何在Java Web开发中自定义Session ...

  2. Java Web 之Token+Cookie+Session

    发展史: 1. 早期的WEB基本上就是文档的浏览而已,服务器不需要记录谁在某个时间都浏览了什么文档,每次请求都是全新的HTTP协议. 2. 随着交互式WEB应用的兴起,例如在线购物网站,需要登录的网站 ...

  3. Python Flask Web 第十课 —— flask-wtf

    1. Flask-WTF 的安装与密钥的设置 默认情况下,flask-wtf 能保护所有表单免受跨站请求伪造(Cross-site Request Forgery,CSRF)的攻击.恶意网站把请求发送 ...

  4. Java Web之Cookie、Session

    讲Cookie和Seesion之前,先讲一下HTTP连接其实是无序的,服务器不知道是谁在访问它.现在我们来实现一个简单的邮箱功能. 要求: 1.登录页面登录之后看到收件箱和欢迎我 2.点击收件箱看到几 ...

  5. 重学java基础第二十课:环境配置和第一个helloWorld

    大家好 我是歌谣 闲来无事做 不如敲代码 今天大概说如何编译一个简单的helloWorld小案例 安装环境的配置 1首先进入jdk的官网 找到对应的jdk版本 这边一window为例 2接下来--右键 ...

  6. Java Web之Cookie和Session的理解

    日常现象 登录了某个网站,过一会儿再登录,诶,不用输入密码了,直接是登录状态了,好神奇~~~ 在某网站看了一部手机,接下来浏览其他网站,旁边的广告全是手机和类似信息,好恐怖~~~ 浏览某网站时,提示我 ...

  7. 重学java基础第十课:windows快捷键

  8. java 写一个商店_Java Web开发之基于Session的购物商店实现方法

    本文实例讲述了Java Web开发之基于Session的购物商店实现方法.分享给大家供大家参考,具体如下: package cn.com.shopping; import java.io.IOExce ...

  9. Java Web学习总结(10)——Session详解

    摘要:虽然session机制在web应用程序中被采用已经很长时间了,但是仍然有很多人不清楚session机制的本质,以至不能正确的应用这一技术.本文将详细讨论session的工作机制并且对在Java ...

最新文章

  1. 美媒人工智能(AI)代表了计算的优点,没有人类推理的缺点
  2. 进击的UI-------------------RAC
  3. ASP.NET-第一天-数据库知识
  4. [Objective-C语言教程]数组(14)
  5. oracle--索引--
  6. 06. 区分increment/decrement操作符的前置(prefix)和后置(postfix)形式
  7. oracle sql列转行_oracle 行转列 列转行 转载
  8. 腾讯云服务器安全吗?来说说
  9. 《蜗居》100句台词 血淋淋的经典
  10. 数据结构Data Structure in C++ 胡学钢 全书梳理(备忘自用 已完结)
  11. Kube-OVN:大型银行技术团队推荐的金融级云原生网络方案
  12. VRPN-OSVR介绍
  13. 英飞凌XC2000系列CAN BootLoader(CAN_BSL)的实现
  14. 关于高德地图标注的那些坑
  15. 网络工程师2017上半年软考上午试题
  16. IDEA设置自定义主题背景
  17. [LiteratureReview]EAO-SLAM Monocular Semi-Dense Object SLAM Based on Ensemble Data Association
  18. 南邮 OJ 1652 翻转棋
  19. 成本估算和成本预算6个方面的对比
  20. webpack+ES6+less开发环境搭建(附带视频教程)

热门文章

  1. 分类算法之贝叶斯网络(Bayesian networks)
  2. pku1384---Piggy-Bank(动态规划)
  3. 堆(heap)与栈(stack)的区别(二)
  4. 静态时序分析的约束命令
  5. 示波器地线应用注意问题
  6. conda 命令和创建tensorflow环境
  7. python练习题-99乘法表
  8. 程序员必备的七大面向对象设计原则(三)
  9. Why Object.prototype.hasOwnProperty.call(myObj, prop)
  10. 物联网技术在智能医疗的应用