gpt4 book ai didi

java - pageContext.getSession().setAttribute() 和 pageContext.setAttribute() 之间的真正区别

转载 作者:行者123 更新时间:2023-12-02 04:35:14 26 4
gpt4 key购买 nike

我一直热衷于重置我的一个 jsp 页面上的一些验证错误。这是一个我无法再联系到的人(死亡或无法联系)继承的项目。我有一个 jsp 页面,其中包含许多自定义标记库,其中更多页面被添加为选项卡,父页面具有用于打开表单等内容的操作按钮。选项卡部分和父页面中存在验证错误并且正在设置/修改某些配置参数。但有趣的是,我可以看到 pageContext.setAttribute() 的大量使用。 , session.setAttribute()pageContext.getSession().setAttribute() 。如果我最初的知识是正确的,pageContext在基于 servlet 的实现中被大量使用。但是如果我在 JSp 页面上使用以下三个来设置属性,情况会有多大不同?

** 示例场景(我的问题):**

我在父页面中设置了一些属性,这些属性也在选项卡页面中设置/修改(嵌入在父页面中)。我想删除它们,这样如果出现验证错误,我将简单地删除选项卡页面中的内容,即下次页面将简单地从父页面加载这些属性。我使用 pageContext.setAttribute()在选项卡页中,但使用 pageContext.getSession().setAttribute()在父页面中?

韩国,

最佳答案

页面范围

当我们输入JSP时页面,范围仅适用于 JSP放置它的页面。这是默认范围,因此与调用 pageContext.setAttribute("", "", PageContext.PAGE_SCOPE); 相同。与 pageContext.setAttribute("", ""); 相同

session 范围 session.setAttribute()pageContext.getSession().setAttribute()两者是相同的。您在 session 范围内放置的内容可用于同一用户 session 上的所有请求。与调用pageContext.setAttribute("", "", PageContext.SESSION_SCOPE);相同与 session.setAttribute("", ""); 相同

关于java - pageContext.getSession().setAttribute() 和 pageContext.setAttribute() 之间的真正区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30909661/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com