「Java」getAttributeNames()でセッション情報を全て取得する
書式
javax.servlet.http.HttpSession
public java.util. Enumeration getAttributeNames( )
説明
getAttributeNamesメソッドは、セッションに格納されている、全てのセッションキーを取得します
Javaコード
HttpSession session = request.getSession();
session.setAttribute("key_A","data 12");
session.setAttribute("key_B","data 34");
session.setAttribute("key_C","data 56");
HttpSession session = request.getSession();
session.setAttribute("key_A","data 12");
session.setAttribute("key_B","data 34");
session.setAttribute("key_C","data 56");
HttpSession session = request.getSession(); session.setAttribute("key_A","data 12"); session.setAttribute("key_B","data 34"); session.setAttribute("key_C","data 56");
JSPコード
<%
Enumeration<String> obj = session.getAttributeNames();
while(obj.hasMoreElements()) {
String strKey = (String)obj.nextElement();
%><tr>
<td><c:out value="<%=strKey%>" /> </td>
<td> <c:out value="<%=session.getAttribute(strKey).toString()%>" /></td>
}
<%
Enumeration<String> obj = session.getAttributeNames();
while(obj.hasMoreElements()) {
String strKey = (String)obj.nextElement();
%><tr>
<td><c:out value="<%=strKey%>" /> </td>
<td> <c:out value="<%=session.getAttribute(strKey).toString()%>" /></td>
}
<% Enumeration<String> obj = session.getAttributeNames(); while(obj.hasMoreElements()) { String strKey = (String)obj.nextElement(); %><tr> <td><c:out value="<%=strKey%>" /> </td> <td> <c:out value="<%=session.getAttribute(strKey).toString()%>" /></td> }