iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Request与Session的存值取值操作
  • 444
分享到

Request与Session的存值取值操作

2024-04-02 19:04:59 444人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

Request与Session的存值取值 request域的存值: request可以直接set进去 request.setAttribute("request", value)

Request与Session的存值取值

request域的存值:

request可以直接set进去


request.setAttribute("request", value);

request域的取值有两种方式:


"${request}"
------------
"${requestScope.request}"

或者想获取key值中某一个valueBean对象


"${request.name}"

session域的存值:

session需要先get一下获取session然后才能set进去key,value值


request.getSession().setAttribute("session", value);
----------------------------------------------------
httpsession session = request.getSession();
session.setAttribute("session", value);

session域的取值:


"${sessionScope.session}"

Request和Session的区别

说简单点 request对象和session对象的最大区别是生命周期。

request

request范围较小一些,只是一个请求。

request对象的生命周期是针对一个客户端(说确切点就是一个浏览器应用程序)的一次请求,当请求完毕之后,request里边的内容也将被释放点 。

简单说就是你在页面上的一个操作,request.getParameter()就是从上一个页面中的url、fORM中获取参数。

但如果一个request涉及多个类,后面还要取参数,可以用request.setAttribute()和request.getAttribute()。

但是当结果输出之后,request就结束了。

session

session可以跨越很多页面。

而session的生命周期也是针对一个客户端,但是却是在别人设置的会话周期内(一般是20-30分钟),session里边的内容将一直存在,即便关闭了这个客户端浏览器 session也不一定会马上释放掉的。

可以理解是客户端同一个IE窗口发出的多个请求。

这之间都可以传递参数,比如很多网站的用户登录都用到了。

比较

request占用资源比较少,安全性也比较高,可是相对来说缺乏持续性。

session则相对来说对资源的消耗会大点,安全性相对来说也会稍微低点,可是它能实现比如会话跟踪技术。

如果可以使用request的情况下,尽量使用request 因为相对于服务器来说资源的消耗还是比较重要的。

在传递页面过程中request传递到下一页面就不能再传递了,而sesison却不如此,即request仅限于2个相邻的页面

每按一个网页上的一个链接就是一个新的request,当服务器返回给浏览器一个response时,request就结束了,此时保存在request中的对象就不存在了,

但是当你用一个浏器连到服务器上时application-server会新开一个session给你,当连接超时或浏览器关闭时session才销毁。

所以说作用的范围是不一样,session也就可以跟踪用户的状态。

session相当于是一个客户端的全局变量,

比如A机与服务器第一次访问时设置session.setAttribute("aaa")="ComputerA".则在A机访问继续访问的任意一个页面都可以取的session.getAttribute("aaa")的值是ComputerA;

request是某一次访问的局域变量,

生命周期只是一次请求。因此login的变量应该放在session中

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: Request与Session的存值取值操作

本文链接: https://www.lsjlt.com/news/129870.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Request与Session的存值取值操作
    Request与Session的存值取值 request域的存值: request可以直接set进去 request.setAttribute("request", value)...
    99+
    2024-04-02
  • Request与Session的存值取值操作方法
    本篇内容主要讲解“Request与Session的存值取值操作方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Request与Session的存值取值操作方法”吧!Request与Sessio...
    99+
    2023-06-20
  • js中session存值和取值的方法是什么
    在JavaScript中,无法直接使用session来存储和获取值。但是可以使用其他方法来模拟会话存储和获取值的功能。一种常用的方法...
    99+
    2023-08-18
    js session
  • java中session存值和取值的方法是什么
    在Java中,可以使用HttpSession对象来存储和获取会话数据。1. 存储会话数据:```javaHttpSession se...
    99+
    2023-08-14
    java session
  • jsp中存取session值简单介绍
    我们在jsp中会操作一些表单的值。或者获得用户的值操作,那么我们就可以使用jsp的作用域操作,1.page、request、session、application这四个作用域,其中最常用的便是request和session的域操作。使用se...
    99+
    2023-05-30
    jsp session 简单介绍
  • jsp获取session里面的值
    在JSP中,可以通过以下方式获取Session中的值:1. 使用内置对象session获取:``````2. 使用EL表达式获取:`...
    99+
    2023-09-20
    js
  • js怎样获取session中的值
    小编给大家分享一下js怎样获取session中的值,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!js获取session中值的方法:1、可以做一个AJAX来请求服务...
    99+
    2023-06-09
  • python 中dict的元素取值操作
    如下所示: dict.get(key, default=None) key – 字典中要查找的键。 default – 如果指定键的值不存在时,返回该默认值值。 {'1*'...
    99+
    2024-04-02
  • Pandas提取单元格的值操作
    如提取第1行,第2列的值: df.iloc[[0],[1]] 则会返回一个df,即有字段名和行号。 如果用values属性取值: df.iloc[[0],[1]].valu...
    99+
    2024-04-02
  • Spring中Session与Request的作用域是什么
    本篇文章为大家展示了Spring中Session与Request的作用域是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Request作用域考虑下面bean定义:<bean id=&quo...
    99+
    2023-05-31
    spring request session
  • 拦截器获取request的值之后,Controller拿不到值的解决
    目录拦截器获取request的值之后,Controller拿不到值原因解决方法使用拦截器获取Controller方法名和注解信息方法一:通过request获得用户的URL方法二:通过...
    99+
    2024-04-02
  • antdvuev-decorator的取值与赋值问题
    目录antd vue v-decorator的取值与赋值ant design vue之v-decorator问题1.在template中直接使用2.在script中设置校验规则3. ...
    99+
    2023-05-17
    antd vue v-decorator v-decorator的取值 v-decorator的赋值
  • MySQL建表设置默认值/取值范围的操作代码
    目录mysql建表设置默认值/取值范围一、设置默认值二、设置取值范围MySQL创建表时字符串的默认值操作:结论:MySQL建表设置默认值/取值范围 一、设置默认值 设置默认值采用default,如代码所示: 二、设置取值...
    99+
    2022-11-30
    MySQL建表设置默认值 MySQL建表设置取值范围 MySQL字符串默认值
  • Django session登陆并获取值的实例
    1、使用session登陆,那么就说明大家登录注册都可以实现。那就直接写seesion的教程 2、在views.py登陆注册已经实现,那么就往session里面添加数据 user...
    99+
    2024-04-02
  • SpringSecurity页面授权与登录验证实现(内存取值与数据库取值)
    目录SpringSecurity? 一.导入依赖二.配置yml文件三.代码部分DAO层(注意@Repository与@Mapper注解)Service层(注意@Servic...
    99+
    2024-04-02
  • 微信小程序中页面间如何实现传值与页面取值操作
    小编给大家分享一下微信小程序中页面间如何实现传值与页面取值操作,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体如下:微信小程序...
    99+
    2024-04-02
  • 在html页面中如何取得session中的值
    这篇文章给大家分享的是有关在html页面中如何取得session中的值的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。首先呢session的key-value都是存在server的,浏览器HTML页面是没有办法直接...
    99+
    2023-06-09
  • 浅析php $_cookie值与存入值不同的原因
    在使用PHP $_COOKIE获取cookie值时,有时候可能会遇到获取到的值与存入的值不同的情况,这时候我们需要对代码进行一些调试和检查。下面将介绍一些可能导致获取的cookie值与存入的值不同的原因。变量名不一致由于cookie本身是一...
    99+
    2023-05-14
    php cookie
  • 怎么操作redis列表的值
    要操作Redis列表的值,可以使用以下命令:1. RPUSH key value1 [value2 ...]:将一个或多个值插入到列...
    99+
    2023-09-11
    redis
  • R语言因子型数值转数值型的操作
    一直觉得只要是数字,不管是什么类型的,都可以通过as.numeric()函数转换为对应的numeric类型的数字,例如 x<-“123”,x为character类型,而as.n...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作