java-web——第十课 session
前言:
前一课我们讲了 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相关推荐
- java sessionstate_在Java Web开发中自定义Session
Session在存储安全性要求较高的会话信息方面是必不可少的,对于分布式Web应用自定义Session支持独立的状态服务器或集群是必须的.本文就来教大家如何在Java Web开发中自定义Session ...
- Java Web 之Token+Cookie+Session
发展史: 1. 早期的WEB基本上就是文档的浏览而已,服务器不需要记录谁在某个时间都浏览了什么文档,每次请求都是全新的HTTP协议. 2. 随着交互式WEB应用的兴起,例如在线购物网站,需要登录的网站 ...
- Python Flask Web 第十课 —— flask-wtf
1. Flask-WTF 的安装与密钥的设置 默认情况下,flask-wtf 能保护所有表单免受跨站请求伪造(Cross-site Request Forgery,CSRF)的攻击.恶意网站把请求发送 ...
- Java Web之Cookie、Session
讲Cookie和Seesion之前,先讲一下HTTP连接其实是无序的,服务器不知道是谁在访问它.现在我们来实现一个简单的邮箱功能. 要求: 1.登录页面登录之后看到收件箱和欢迎我 2.点击收件箱看到几 ...
- 重学java基础第二十课:环境配置和第一个helloWorld
大家好 我是歌谣 闲来无事做 不如敲代码 今天大概说如何编译一个简单的helloWorld小案例 安装环境的配置 1首先进入jdk的官网 找到对应的jdk版本 这边一window为例 2接下来--右键 ...
- Java Web之Cookie和Session的理解
日常现象 登录了某个网站,过一会儿再登录,诶,不用输入密码了,直接是登录状态了,好神奇~~~ 在某网站看了一部手机,接下来浏览其他网站,旁边的广告全是手机和类似信息,好恐怖~~~ 浏览某网站时,提示我 ...
- 重学java基础第十课:windows快捷键
- java 写一个商店_Java Web开发之基于Session的购物商店实现方法
本文实例讲述了Java Web开发之基于Session的购物商店实现方法.分享给大家供大家参考,具体如下: package cn.com.shopping; import java.io.IOExce ...
- Java Web学习总结(10)——Session详解
摘要:虽然session机制在web应用程序中被采用已经很长时间了,但是仍然有很多人不清楚session机制的本质,以至不能正确的应用这一技术.本文将详细讨论session的工作机制并且对在Java ...
最新文章
- 美媒人工智能(AI)代表了计算的优点,没有人类推理的缺点
- 进击的UI-------------------RAC
- ASP.NET-第一天-数据库知识
- [Objective-C语言教程]数组(14)
- oracle--索引--
- 06. 区分increment/decrement操作符的前置(prefix)和后置(postfix)形式
- oracle sql列转行_oracle 行转列 列转行 转载
- 腾讯云服务器安全吗?来说说
- 《蜗居》100句台词 血淋淋的经典
- 数据结构Data Structure in C++ 胡学钢 全书梳理(备忘自用 已完结)
- Kube-OVN:大型银行技术团队推荐的金融级云原生网络方案
- VRPN-OSVR介绍
- 英飞凌XC2000系列CAN BootLoader(CAN_BSL)的实现
- 关于高德地图标注的那些坑
- 网络工程师2017上半年软考上午试题
- IDEA设置自定义主题背景
- [LiteratureReview]EAO-SLAM Monocular Semi-Dense Object SLAM Based on Ensemble Data Association
- 南邮 OJ 1652 翻转棋
- 成本估算和成本预算6个方面的对比
- webpack+ES6+less开发环境搭建(附带视频教程)