1

jsp ページでは、次のような属性にアクセスします。 List = (List)request.getAttribute("object");

独立したセッションを持つサーバーに複数のユーザーがいます。断続的に、UserA が UserB のリクエスト属性を見ていることに気付きました。

例: UserA には、次の 3 つの要素を持つ要求属性「オブジェクト」セットがあります: A B C

UserB には、次の 3 つの要素を持つリクエスト属性「オブジェクト」セットがあります: D E F

セッション中のある時点で、UserA が属性「オブジェクト」にアクセスしようとすると、次の要素が返されました: D E F

これは、UserB の request 属性に格納されている要素です。

これがどのように起こるかについてのアイデアはありますか?

4

1 に答える 1

1

初めに

request.getAttribute("object"); 

セッション属性ではなくリクエスト属性を返しています。セッション属性を取得するには、使用する必要があります

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

また、サーブレットでインスタンス変数を使用する場合にも注意してください。それらはリクエスト間で共有されます。

于 2013-10-23T21:43:23.807 に答える