gpt4 book ai didi

session - request.setAttribute 和 request.getSession().setAttribute()

转载 作者:行者123 更新时间:2023-12-02 16:41:46 30 4
gpt4 key购买 nike

request.setAttributerequest.getSession().setAttribute() 有什么区别?
它们存储在哪里以及以什么格式?

最佳答案

区别:

当您使用request.setAttribute时,您可以为同一个request对象存储一些内容。 稍后当您从当前的 servlet/jsp 转发到其他 servlet/jsp 时,可以使用此属性

当您使用request.getSession().setAttribute()时,您会为该特定用户 session 存储一些内容。 如果用户 session 尚未过期,您可以随时使用此属性

它们存储在哪里以及采用什么格式:

servlet 容器将管理存储值的位置。并且这些值始终存储为String

示例:

假设有一个用于输入学生分数的 html 页面,该页面被发送到某个 servlet X,并且您希望在 servlet Y 中使用这些值。因此,您在 servlet X 请求属性中设置分数值,然后转发到 servlet Y 并使用这些变量。

但是假设您有多个 ui 页面,并且当用户注销时您想用他的名字提醒他。因此,您可以做的是,将他的名字存储在 request.getSession().setAttribute() 中,并在注销页面中,您可以获取存储在 session 中的警报值。

关于session - request.setAttribute 和 request.getSession().setAttribute(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29692846/

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