8

1 つのサーブレットには 4 つの変数があります。これら 4 つの変数すべてを別のサーブレットに取得したいと考えています。

サーブレット 1 のコードを次のように使用しました。

import javax.servlet.http.HttpSession;


session.setAttribute("id",id);

他のサーブレットでは、コードを使用して値を取得しようとしました..

String id = HttpSession.getAttribute("id").toString();

セッション変数の追跡を行う明確な方法があると思います。

私はネットで見ましたが、すべてが私を混乱させます..

私を助けてください..

4

1 に答える 1

19

まず、リクエストから Session オブジェクトを取得する必要があります。

これは、サーブレットに送信される HTTPServletRequest オブジェクトです (doGet または doPost メソッドでこれにアクセスできます)。

設定する:

ses = request.getSession(true);
ses.setAttribute("Name","Value");

取得するには:

request.getSession(false).getAttribute("name")

getSession(true)セッションが存在しない場合はセッションを作成することを意味します。 getSession(false)getSession と同じです。最後に、その時点からセッションから属性を削除したい場合は、使用できます

request.getSession().removeAttribute("Name");

Java Set、Get and Remove Session Attributes をもっと見る必要がある場合、これがあなたにとって理にかなっていることを願っています。

トムレッド

于 2012-05-15T10:57:07.703 に答える