Spring MVC入门4
创始人
2024-12-28 05:04:56
0

你能学到什么

  • 如何存储cookie
  • 获取Cookie的两种方式
  • 如何存储Session
  • 获取Session的两种方式

当然,要想将理解变成掌握,肯定离不开自己动手实践。

正文

存储cookie

我们能不能手动添加cookie呢?答案当然是可以。
例:http://127.0.0.1:8080/classpath/getcookie 首先,我们在这个页面按下 F12会出现

在这里插入图片描述

看见上面的红框里的了吗,此时我们点击 》 就会出现Application

在这里插入图片描述

点击Application,在Application下面就会有cookie,点击cookie下面的网址就能找到所有的cookie了,此时我们就在这里添加和删除cookie

在这里插入图片描述

获取cookie的方式

在这里插入图片描述
下面是一些解释:

  • Spring MVC是基于 Servlet API 构建的原始 Web 框架, 也是在Servlet的基础上实现的。HttpServletRequest , HttpServletResponse是Servlet提供的两个类, 是SpringMVC⽅法的内置对象. 需要时直接在⽅法中添加声明即可.

  • HttpServletRequest 对象代表客⼾端的请求, 当客⼾端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象提供的⽅法,可以获得客⼾端请求的所有信息.

  • HttpServletResponse 对象代表服务器的响应. HTTP响应的信息都在这个对象中, ⽐如向客⼾端发送的数据, 响应头, 状态码等. 通过这个对象提供的⽅法, 可以获得服务器响应的所有内容
    Spring MVC在这两个对象的基础上进⾏了封装, 给我们提供更加简单的使⽤⽅法.

  • 一个例子:

在这里插入图片描述

在这里插入图片描述

另外如果手动将cookie的Name或者Value改成中文的话,IDEA就打印不出来,具体原因不详。所以在代码中更推荐用英文来举例。

获取cookie的更加现代的方式(@CookieValue)

在这里插入图片描述

存储Session的方式

在这里插入图片描述

  • 注意
    这个代码中看不到 SessionId 这样的概念的. getSession 操作内部提取到请求中的Cookie ⾥的SessionId, 然后根据SessionId获取到对应的Session 对象, Session 对象⽤HttpSession来描述
获取Session的方式

在这里插入图片描述

  • 可以看到我们获取成功了,有一个小的注意点:我们一定要先进行储存再获取,这样才能正常获取Session。原因:没有使用数据库,我们代码的信息是直接储存在内存中的,如果改完代码重新运行之后,之前的我们已经储存过的数据就被刷掉了,此时需要我们重新运行setSession,重新储存。
  • HttpSession getSession(boolean create) : 参数如果为 true, 则当不存在会话时新建会话; 参数如果为 false, 则当不存在会话时返回 null
    HttpSession getSession(): 和getSession(true) 含义⼀样, 默认值为true.
  • void setAttribute(String name, Object value): 使⽤指定的名称绑定⼀个对象到该 session 会话
获取Session更加简洁的方式

在这里插入图片描述

相关内容

热门资讯

一分钟内幕!科乐吉林麻将系统发... 一分钟内幕!科乐吉林麻将系统发牌规律,福建大玩家确实真的是有挂,技巧教程(有挂ai代打);所有人都在...
一分钟揭秘!微扑克辅助软件(透... 一分钟揭秘!微扑克辅助软件(透视辅助)确实是有挂(2024已更新)(哔哩哔哩);1、用户打开应用后不...
五分钟发现!广东雀神麻雀怎么赢... 五分钟发现!广东雀神麻雀怎么赢,朋朋棋牌都是是真的有挂,高科技教程(有挂方法)1、广东雀神麻雀怎么赢...
每日必看!人皇大厅吗(透明挂)... 每日必看!人皇大厅吗(透明挂)好像存在有挂(2026已更新)(哔哩哔哩);人皇大厅吗辅助器中分为三种...
重大科普!新华棋牌有挂吗(透视... 重大科普!新华棋牌有挂吗(透视)一直是有挂(2021已更新)(哔哩哔哩)1、完成新华棋牌有挂吗的残局...
二分钟内幕!微信小程序途游辅助... 二分钟内幕!微信小程序途游辅助器,掌中乐游戏中心其实存在有挂,微扑克教程(有挂规律)二分钟内幕!微信...
科技揭秘!jj斗地主系统控牌吗... 科技揭秘!jj斗地主系统控牌吗(透视)本来真的是有挂(2025已更新)(哔哩哔哩)1、科技揭秘!jj...
1分钟普及!哈灵麻将攻略小,微... 1分钟普及!哈灵麻将攻略小,微信小程序十三张好像存在有挂,规律教程(有挂技巧)哈灵麻将攻略小是一种具...
9分钟教程!科乐麻将有挂吗,传... 9分钟教程!科乐麻将有挂吗,传送屋高防版辅助(总是存在有挂)1、完成传送屋高防版辅助透视辅助安装,帮...
每日必看教程!兴动游戏辅助器下... 每日必看教程!兴动游戏辅助器下载(辅助)真是真的有挂(2025已更新)(哔哩哔哩)1、打开软件启动之...