Spring MVC: управление сессиями HTTP "эквивалент"

Я пришел из таких языков, как PHP или ColdFusion: если я хотел что-то сохранить в сеансе http пользователя, я бы поступил так:

SESSION["foo"] = "bar"

Сейчас я нахожусь в среде Spring MVC.

Например, внутри метода Controller, как я могу сохранить переменную в сеансе?

Кто-то сказал мне, что сессионный компонент получит работу.

Можете ли вы помочь мне с тривиальным фрагментом кода?

1 ответ

Решение

Вы можете использовать сессионный компонент и у вас также может быть аргумент типа HttpServletRequest или HttpSession во всех ваших методах обработки запросов. См. http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/htmlsingle/spring-framework-reference.html.

@RequestMapping...)
public String processSubmit(..., HttpSession session, ...) {
    ...
    session.setAttribute("someAttribute", someObject);
    ...
}
Другие вопросы по тегам