JavaWeb:request.setAttribute()和session.setAttribute()的区别

JavaWeb:request.setAttribute()和session.setAttribute()的区别在编写javaweb中的servlet层程序时,为了实现前后端的交互,我们通常会使用request.setAttribute()和session.setAttribute()保存一些信息,用于其他页面或者servlet的使用。本文主要介绍两者的区别。

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

在编写javaweb中的servlet层程序时,为了实现前后端的交互,我们通常会使用request.setAttribute()和session.setAttribute()保存一些信息,用于其他页面或者servlet的使用。本文主要介绍两者的区别。首先介绍一下setAttribute()。

一、setAttribute()方法

作用:增加一个指定名称和值的新属性,或者把一个现有属性设定为指定的值。

语法:setAttribute(name,value)

说明:

(1)name:要设置的属性名

(2)value:要设置的属性值

注意:把指定的属性设置为指定的值。如果不存在具有指定名称的属性,该方法将创建一个新属性。

二、request.setAttribute()

作用:request.setAttribute()是在一次请求内共享数据

解释:例如将一个数据保存request域中,然后请求转发至前端页面,则数据转发至前端页面后会被自动销毁。简单点说就是,数据只能用一次就不能用了。

request.setAttribute("login_msg","验证码错误!");
request.getRequestDispatcher("/login.jsp").forward(request,response);

三、session.setAttribute()

作用:session.setAttribute()是在一次会话的多次请求之间共享数据

解释:而如果使用session.setAttribute()方法,则数据会被保存至整个会话结束。简单点说就是,数据只要不被销毁,就能一直用。

HttpSession session = request.getSession();
session.setAttribute("user",loginUser);
response.sendRedirect(request.getContextPath()+"/index.jsp");

注意:Session数据只能保存20分钟,当关闭浏览器时也会被销毁。

那Session数据如何手动销毁呢?可以看一下另一篇文章:

JavaWeb:request.getSession().invalidate()与request.getSession().removeAttribute()的区别JavaWeb:request.setAttribute()和session.setAttribute()的区别https://blog.csdn.net/m0_52625549/article/details/124665513?spm=1001.2014.3001.5501

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/181187.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月16日 下午10:46
下一篇 2022年10月16日 下午10:46


相关推荐

  • 一、Java语言基础(5)_数组高级——方法参数的值传递机制

    一、Java语言基础(5)_数组高级——方法参数的值传递机制

    2022年4月2日
    48
  • 新浪实时股票接口大全

    新浪实时股票接口大全股票数据的获取今朝有如次两种要领可以获取 1 http javascript 接口取数据 2 service 接口 1 http javascript 接口取数据 1 1Sina 股票数据接口 以大秦铁路 股票 为例 如果要获取它的最新行情 只需拜候新浪的股票数据 接口 http hq sinajs cn list sh 这个 ur

    2026年3月18日
    2
  • 矩阵求逆引理的证明

    矩阵求逆引理的证明矩阵求逆引理 或者称 Sherman Woodbury Morrison 公式 A BC 1 A 1 A 1B I CA 1B 1CA 1 begin align boldsymbol A boldsymbol BC 1 boldsymbol A 1 boldsymbol A 1 boldsymbol B boldsymbol I boldsym

    2026年3月16日
    4
  • 微信小程序反编译教程_微信小程序防止反编译

    微信小程序反编译教程_微信小程序防止反编译最近写爬虫需要小程序反编译,过程总结下…..通过微信PC版,打开需要反编译的小程序,小程序将产生缓存文件(但他是加密的),通过”小程序解密包”工具将加密的缓存文件解密成为”XXX.wxapkg”文件然后通过wxappunpacker工具反编译下载地址:链接:https://pan.baidu.com/s/1nqg97PxkFTt1TnEWECikYQ提取码:bsu91.找到小程序加密文件微信PC版查看设置->文件管理->打开文件夹然后往上一层返回一步例如:………

    2025年5月28日
    5
  • Eclipse中安装ADT插件

    Eclipse中安装ADT插件一 ADT 下载在搭建 Android 开发环境的时候 我们需要为 Eclipse 安装 ADT AndroidDevel 插件 这个插件可以为用户提供一个强大的 Android 集成开发环境 通过给 Eclipse 安装 ADT 插件 用户才能够完成快速新建 Android 项目 创建界面 调试程序 导出 apk 等一系列的开发任务 一般来说我们可以在线安装 1 nbsp nbsp 点击菜单中的 He

    2026年3月18日
    1
  • Java中HashMap的用法

    Java中HashMap的用法HashMap学习java基础的时候对map不熟悉,再加上图算法经常用到这个结构来存储,特此加一篇文章来介绍Mapimportjava.util.ArrayList;importjava.util.HashMap;importjava.util.List;importjava.util.Map.Entry;publicclassHashMap{publi……

    2022年7月26日
    17

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号