「Java8」getAttributeNamesでセッションオブジェクトのキーと値を取得する

環境
JavaSE 1.8
Eclipse 4.14

書式
1.getAttributeNames()
getAttributeNamesメソッドは、リクエストスコープに格納された属性名を全て取得します。
2.getSession()
getSessionメソッドは、HttpSessionオブジェクトを取得します。
引数のセッション生成フラグにtrueを指定すると、現在セッションが存在しない場合は、生成して返します。

使用例

HttpSession session = request.getSession();
Enumeration<?>seLst = session.getAttributeNames();

while(seLst.hasMoreElements()) {
  String key = seLst.nextElement().toString();
  String val = seLst.getAttribute(key);
  System.out.println("キー: "+key + " 値: "+val);
}

 

Java

Posted by arkgame