誰でも属性の定義を明確にしてください。例えば属性とは何ですか?
は、次のコードでは、属性です:
request.setAttribute("ja",new foo.Employee());
は、上記のコード内の属性タイプfoo.Employeeのオブジェクト()であり、またはそれは、キー/値のペアであり、又はそれは実際には "ジャ"ですか?
誰でも属性の定義を明確にしてください。例えば属性とは何ですか?
は、次のコードでは、属性です:
request.setAttribute("ja",new foo.Employee());
は、上記のコード内の属性タイプfoo.Employeeのオブジェクト()であり、またはそれは、キー/値のペアであり、又はそれは実際には "ジャ"ですか?
リクエスト属性は、リクエストオブジェクトの存続期間中に共有されるキー(ケース "ja")でインデックスされた値です。 サーブレット内のオブジェクトをプッシュし、をというJSPでプルすることができます。たとえば、フィルタ、サーブレット、JSP、インクルードおよび転送は同じリクエストオブジェクトを使用します。
同じアプローチ属性は(ここでは新しいfoo.Employee)情報のカスタムピースでセッションおよびアプリケーションスコープのためにここで
リクエスト属性はオブジェクトのマップです(この場合、キーは "ja"で、値は新しいfoo.Employeeです)。
セッション、ページ、およびアプリケーションのデータ構造は同じです。
では、この情報が続きます。>、Mapに(あなたの要求にオブジェクトを追加しました限り、この要求が処理され、それがJSPによって例えば、後の工程で使用することができますよう
これは、ドキュメントから、キーと値のペア です:。 の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仕様から
:
属性は、要求に関連付けられているオブジェクトです。 コンテナによって属性が設定され、そうでなければAPIで表現できなかった情報を表現することができます。 RequestDispatcherを介して別のサーブレットに情報を伝えるためにサーブレットによって設定することができます。 1つの属性値のみが属性名に関連付けられます。