什么HttpServletRequest中的setAttribute()和HttpSession中的setAttribute()之间的区别是什么?他们在什么情况下使用?谢谢你的帮助!
Bal*_*usC 19
一个在请求范围中设置一个属性,另一个在会话范围中设置一个属性.主要区别在于范围的生命周期.请求范围在关联的响应完成时结束.当会话已被客户端或服务器超时时,会话范围结束.当作用域结束时,它的所有属性都将被删除,并且它们在不同的请求或会话中不可用.
您可以使用请求范围来存储特定于HTTP请求的数据(例如,基于特定请求的数据库结果,成功/错误消息等).您可以使用会话范围来存储特定于HTTP会话的数据(例如,登录用户,用户设置等).同一客户端的所有请求共享相同的会话(因此,同一客户端会话中的所有不同浏览器选项卡/窗口将共享相同的服务器会话).
| 归档时间: |
|
| 查看次数: |
24887 次 |
| 最近记录: |