作成者は、「リクエストとその属性がサーバーで利用できなくなった」という意味ではありませんか? クライアントは発信エンドポイントです。
リクエスト (およびその属性) は Java オブジェクトとしてサーバーで処理されますが、リクエストの送信者はクライアントです。そのため、作成者は、リクエストがサーバーではなくクライアントに属していると言及する場合があります。リクエストを処理した後、それは役に立たないので破棄されます (HTTP の概念) が、Java Web Server では、サーバーに常駐するServletRequest
オブジェクト (通常は として扱われHttpServletRequest
ます) は使用できなくなるため、ガベージ コレクションが行われます。
ガベージ コレクターは、サーバー JVM が使用できるヒープ メモリをクリーンアップします。ブラウザ (クライアント) はヒープを使用しません。
最初の回答の最後の部分で回答しました。
要求属性は、Web コンテナーによって HttpServletRequest オブジェクトに統合されます。
HTTP リクエスト (GET、POST など) からのHttpServletRequest
属性と、 を介してアクセスできる属性を混同していますHttpServletRequest#getAttribute(String)
。提供されたリンクの関数を使用して、文字エンコーディング、コンテンツ タイプ、要求パラメーターなどの HTTP 要求属性にアクセスできます。また、HttpServletRequest
インターフェイスの他の関数を使用して、他の HTTP 属性を知ることもできます。
HttpServletRequest および HttpServletResponse オブジェクトはいつガベージ コレクションを取得しますか?
HTTP 応答がコミットされて終了した後。サーブレットの仕組みを参照してください。インスタンス化、セッション変数、マルチスレッド
HTTP レスポンスがクライアントに返された時点で、HTTP リクエストのライフサイクルは終了していませんか? ライフサイクルには、クライアントが応答に対して行うことは含まれていませんか?
応答がクライアントに届いたら、それをどうするかを決定するのはクライアント次第です。ajax リクエスト、完全なHTTP リクエスト、リソース リクエスト (JS、CSS、画像など)、ポートレット リクエストなどを使用できることに注意してください。