リクエスト属性
1つのリクエスト内でのみ扱えるデータを、処理側のサーブレット、表示側のJSP双方から取り扱えるような仕組み(もしくはデータそのもの)をリクエスト属性とよび、javax.servlet.http.HttpServletRequestインタフェースを用いて、以下のメソッドで操作をすることができる
◎getAttributeメソッド
Object getAttribute(String name)
属性のオブジェクト型を取得する
戻り値はObjectなのでキャストして使用する
◎setAttributeメソッド
void setAttribute(String name, Object object)
nameで指定した名前の属性に、objectのデータを設定する
◎removeAttributeメソッド
void removeAttribute(String name)
nameで指定した名前の属性を削除する
◎getAttributeNamesメソッド
Enumeration<String> getAttributeNames()
属性名の一覧を取得する
リクエスト属性を用いたデータ受け渡しの主な流れとしては
request
クライアント⇒⇒⇒⇒⇒⇒⇒ Servlet/JSP ↘
response ⇓request 属性
クライアント⇐⇐⇐⇐⇐⇐⇐ Servlet ↙
こんな感じ