В чем разница между моделью и сессией весной - PullRequest
1 голос
/ 21 февраля 2020

В настоящее время я изучаю весенний MVC фреймворк, я хотел знать, в чем разница между использованием интерфейса модели, request.setAttribute() и объекта сеанса (HttpSession). Мы можем использовать интерфейс модели в контроллере Spring MVC для сохранения вещей, когда мы можем сделать то же самое с сеансом и request.setAttribute(), когда мне следует использовать любой из них и в чем их отличия?

1 Ответ

0 голосов
/ 21 февраля 2020

МОДЕЛЬ: В общем, эта модель связана с представлением. Вы готовите данные из бизнес-логики c и заполняете эти данные в модели. Spring поможет вам отобразить эти значения модели. После того, как пружина отобразит вид со значениями модели на входе, эта модель больше не будет доступна на контроллере. Это означает, что одна и та же модель недоступна для нескольких запросов.

Session: Session содержит значения для перекрестных запросов для одного пользователя. Протокол HTTP не имеет состояния, поэтому мы поддерживаем состояние с помощью сеанса. Каждый раз, когда пользователь запрашивает сервер, сервер обрабатывает запрос как новый запрос. Таким образом, мы должны поддерживать состояние пользователя для распознавания для конкретного пользователя. Для распознавания используется пользовательский сеанс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...