1

在 jsp 页面上,访问属性,例如: List = (List)request.getAttribute("object");

我们在具有独立会话的服务器上有多个用户。不时地,我们注意到 UserA 正在查看 UserB 的请求属性。

示例:UserA 有一个请求属性“object”集,其中包含 3 个元素:A B C

UserB 有一个请求属性“object”集,它有 3 个元素:D E F

在会话期间的某个时间点,当 UserA 尝试访问属性“object”时,返回的元素是:D E F

它们是存储在 UserB 的请求属性中的元素。

任何想法如何发生?

4

1 回答 1

1

首先

request.getAttribute("object"); 

正在返回请求属性而不是会话属性。要获取 Session 属性,您需要使用

request.getSession().getAttribute("object");

还要注意在 Servlet 中使用实例变量,它们在请求之间共享。

于 2013-10-23T21:43:23.807 回答