request.setAttribute和request.getSession().setAttribute()

request.setAttribute和request.getSession().setAttribute(),session,servlets,attributes,request,Session,Servlets,Attributes,Request,request.setAttribute和request.getSession().setAttribute()之间有什么区别? 它们存储在哪里以及以何种格式存储?不同之处: 使用request.setAttribute时,为同一request对象存储内容。稍后,当您从当前servlet/jsp转发到其他servlet/jsp时,可以使用此属性 当您使用request.getSession().setAttribute()时,您为该特定用户会话存储了一些内容。如果用户会话尚未过期,则可以随时使用

request.setAttribute
request.getSession().setAttribute()
之间有什么区别?

它们存储在哪里以及以何种格式存储?

不同之处:

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

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

它们存储在哪里以及以何种格式存储:

servlet容器将管理存储值的位置。并且值始终存储为
字符串

一个例子:

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


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

谢谢:)但它们将存储在哪里,以何种格式执行request.setAttribute()操作方法将属性存储为请求体的一部分,还是将它们存储在服务器中?它应存储为请求对象的一部分。