Конечно. На самом деле это не инструмент, а простой фрагмент кода. Где-нибудь в вашем сервлете / jsp / filter добавьте следующее:
Session session = request.getSession();
Enumeration attributeNames = session.getAttributeNames();
while (attributeNames.hasMoreElements()) {
String name = attributeNames.nextElement();
String value = session.getAttribute(name);
System.out.println(name + "=" + value);
}
и все атрибуты сеанса будут напечатаны на консоли.
В качестве альтернативы в JSP сделайте:
<c:forEach items="${sessionScope}" var="attr">
${attr.key}=${attr.value}<br>
</c:forEach>
это напечатает все атрибуты сеанса на странице.
Обновление: Оказывается, вы неправильно поняли сессию. Данные сеанса находятся на стороне сервера. Клиент хранит только уникальный идентификатор, по которому его данные передаются на сервер. Этот идентификатор чаще всего является файлом cookie сеанса, но также может быть частью URL (JSESSIONID). Таким образом, клиент не может видеть содержимое сеанса напрямую. Если вы хотите, чтобы ваши атрибуты сеанса отображались со значимыми значениями (отличными от их хеш-кода), переопределите их toString()
метод.