java 怎么更新session值_java – 如何更新session.setAttribute(name,value)值,其中名称相同?…「建议收藏」

java 怎么更新session值_java – 如何更新session.setAttribute(name,value)值,其中名称相同?…「建议收藏」我有一种情况,我需要更新名称保持不变的setAttribute的值.考虑以下情况作为示例–假设我有三个JSP:abc.jsp,xyz.jsp,pqr.jsp.现在首先运行abc.jsp然后控制前进到xyz.jsp&然后转发到pqr.jsp.现在执行pqr.jspt后,再次使用setAttribute中的更新值控制回xyz.jsp.abc.jsp:ArrayListgetSupplyS…

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

Jetbrains全系列IDE稳定放心使用

我有一种情况,我需要更新名称保持不变的setAttribute的值.考虑以下情况作为示例 – 假设我有三个JSP:abc.jsp,xyz.jsp,pqr.jsp.现在首先运行abc.jsp然后控制前进到xyz.jsp&然后转发到pqr.jsp.现在执行pqr.jspt后,再次使用setAttribute中的更新值控制回xyz.jsp.

abc.jsp:

ArrayList getSupplyStatus=new ArrayList();

JavaBean javaBean=new JavaBean();

session=request.getSession(false);

getSupplyStatus=javaBean.getSupplyStatus(memberID); //It returns a ArrayList

if(!getSupplyStatus.isEmpty())

{

session.setAttribute(“UpdatedBooklist”, getSupplyStatus);

request.getRequestDispatcher(“xyz.jsp”).forward(request, response);

}

xyz.jsp:

session=request.getSession(false);

ArrayList getSupplyStatus=(ArrayList) session.getAttribute(“UpdatedBooklist”);

// some operations & forward to pqr.jsp

pqr.jsp:

// in this jsp new ArrayList will be prodeuced

// & I need to bound the value of “UpdatedBooklist” with

// which is set in abc.jsp,

// and previous value must be override & then forward to xyz.jsp again

// In xyz.jsp we recieve the updated value.

解决方法:

再次使用setAttribute()将replace the value并调用必要的生命周期方法.

If an object was already bound to this session of this name that implements HttpSessionBindingListener, its HttpSessionBindingListener.valueUnbound method is called.

您也可以使用removeAttribute()并再次设置具有相同名称的属性.如果通过’update’表示您希望对象更新而不是替换,则使用getAttribute()获取属性并在其上调用将改变对象的方法.

标签:java,servlets

来源: https://codeday.me/bug/20190823/1696017.html

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • vs2008中向项目(以C#为例)添加要求管理员权限的属性(为了兼容vista的UAC)

    vs2008中向项目(以C#为例)添加要求管理员权限的属性(为了兼容vista的UAC)

    2021年8月23日
    93
  • I/O多路复用方案

    1.本节思维导图2.基本的网络编程接口2.1基于TCP的通信模型2.2基于UDP的通信模型3.非阻塞的服务器程序file、pipe、fifo、socket在默认创建过程中都是阻塞的

    2021年12月28日
    52
  • mysql数据库面试题目及答案_数据库面试常问问题

    mysql数据库面试题目及答案_数据库面试常问问题MySQL数据库面试题(2022版)文章目录一、基础基本概念MySQL有哪些数据库类型?CHAR和VARCHAR区别?数据库设计什么是三大范式?什么是范式和反范式,以及各自优缺点?二、索引索引的几种类型或分类?索引的优缺点?索引设计原则?索引的数据结构?Hash和B+树索引的区别?为何使用B+树而非B树做索引?什么是最左匹配原则?什么是覆盖索引?什么是索引下推?三、存储存储引擎有哪些常见的存储引擎?MyISAM和InnoDB的区别?InnoDB的四大特性?InnoDB为.

    2022年8月22日
    9
  • 列车调度问题PTA

    列车调度问题PTA7-20列车调度(25分)火车站的列车调度铁轨的结构如下图所示。两端分别是一条入口(Entrance)轨道和一条出口(Exit)轨道,它们之间有N条平行的轨道。每趟列车从入口可以选择任意一条轨道进入,最后从出口离开。在图中有9趟列车,在入口处按照{8,4,2,5,3,9,1,6,7}的顺序排队等待进入。如果要求它们必须按序号递减的顺序从出口离开,则至少需要多少条平行铁轨用于调度?输入格…

    2022年7月14日
    17
  • 使用Mxnet基于skip-gram模型实现word2vect

    1.需求使用skipgram模式实现word2vect,然后在jaychou_lyrics.txt数据集上应用jaychou_lyrics.txt数据集收录了周杰伦从第一张专辑到第十张专辑中的

    2021年12月30日
    40
  • pycharm社区版安装教程 2019_pycharm安装教程2020社区版

    pycharm社区版安装教程 2019_pycharm安装教程2020社区版首先进入JetBrain的官网(国内正常访问):https://www.jetbrains.com/第一眼看到的界面如下图所示:然后找到我们的Pycharm专题页:进入Pycharm的专题页面之后,点击下载按钮(这里有两个按钮,点任何一个都行):然后进入到真正的下载页面你会发现有两个版本的Pycharm,一个是Professional版本(收费),另外一个是Community版本是永久免费的,而且后续升级什么的也都是免费的,我们下载这个就行了,Comm…

    2022年8月26日
    5

发表回复

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

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