Самый стандартный способ реализации сессий в strtuts2

Я искал способы реализации сессий в Struts2. я нашел

1) Просто используйте getSession() на Apache

Map session = ActionContext.getContext().getSession();

2) Использование SessionAware на javapoint
Вместо простой карты он использует SessionMap, который является частью struts2, и SessionAware, который тоже. Единственное, что я не получаю в учебнике, это использует SessionMap для одного класса и HttpSession для другого класса.


Итак, вопрос в том, что является наиболее элегантным способом использования сессий со структурой struts2?

Изменить: @Romann C, ваш ответ, отвечает, как обрабатывать sessionMap, но я хочу знать, какой метод подходит мне больше всего.

Любой, кто только что проголосовал против, должен хотя бы оставить комментарий...

2 ответа

Решение

Использование Map session = ActionContext.getContext().getSession(); с Struts2

В общем, вы должны отдать предпочтение SessionAware интерфейс. Это значительно упрощает тестирование, поскольку вам не нужно макетировать контекст действия.

Относительно учебника; Я не вижу причин, почему они использовали оба механизма.

Другие вопросы по тегам