2009-06-28 20 views
2

誰でも属性の定義を明確にしてください。例えば属性とは何ですか?

は、次のコードでは、属性です:

request.setAttribute("ja",new foo.Employee()); 

は、上記のコード内の属性タイプfoo.Employeeのオブジェクト()であり、またはそれは、キー/値のペアであり、又はそれは実際には "ジャ"ですか?

答えて

2

リクエスト属性は、リクエストオブジェクトの存続期間中に共有されるキー(ケース "ja")でインデックスされた値です。 サーブレット内のオブジェクトをプッシュし、というJSPでプルすることができます。たとえば、フィルタ、サーブレット、JSP、インクルードおよび転送は同じリクエストオブジェクトを使用します。

同じアプローチ属性は(ここでは新しいfoo.Employee)情報のカスタムピースでセッションおよびアプリケーションスコープのためにここで

1

リクエスト属性はオブジェクトのマップです(この場合、キーは "ja"で、値は新しいfoo.Employeeです)。

セッション、ページ、およびアプリケーションのデータ構造は同じです。

0

では、この情報が続きます。>、Mapに(あなたの要求にオブジェクトを追加しました限り、この要求が処理され、それがJSPによって例えば、後の工程で使用することができますよう

0

これは、ドキュメントから、キーと値のペア です:。 のsetAttribute

ます。public void セット属性(のjava.lang.String名、 のjava.lang.Object o)の

Stores an attribute in this request. Attributes are reset between 

要求します。この方法は、多くの場合、 RequestDispatcherと組み合わせて使用​​されます。

Attribute names should follow the same conventions as package names. 

javaで始まる名前。 、javax。、 およびcom.sun。*は、 Sun Microsystemsが使用するために予約されています。 渡された値がnullの場合、結果は removeAttribute(java.lang.String)を呼び出すのと同じです。サーブレットAPI仕様から

1

属性は、要求に関連付けられているオブジェクトです。 コンテナによって属性が設定され、そうでなければAPIで表現できなかった情報を表現することができます。 RequestDispatcherを介して別のサーブレットに情報を伝えるためにサーブレットによって設定することができます。 1つの属性値のみが属性名に関連付けられます。

関連する問題