Springless Spring MVC - PullRequest
       1

Springless Spring MVC

3 голосов
/ 01 января 2012

Я сейчас читаю Spring in Action 3rd edition и экспериментирую с Spring MVC.Все работает хорошо, пока я не попытался «портировать» мое примерное веб-приложение на веб-приложение без сохранения состояния.

Чтобы определить, создан ли объект сеанса, я установил фильтр отладки сервлета на / * URLотображение, которое просто распечатывает req.getSession(false) и продолжает цепочку.

Я попытался изменить область действия всех моих контроллеров, чтобы запросить наивность, но, конечно, сеанс все еще создается на странице / контроллере, которыйпривязывает модель к форме.Интересно, как добиться Spring State MVC без состояния?Мне пока не везет на учебники по этому вопросу.

Ответы [ 2 ]

4 голосов
/ 01 января 2012

Убедитесь, что все JSP используют

<%@page session="false" %>

, иначе сеанс будет создан, как только JSP будет выполнен.

1 голос
/ 02 января 2012

Случайное создание сеанса является одним из наиболее распространенных источников недействительных отчетов об ошибках в Spring Security (отсюда и часто задаваемые вопросы, на которые вы ссылались в своем комментарии выше).

Фильтр отладки Spring Security может быть полезен, если у вас есть проблемы с созданием сеанса. Он будет автоматически регистрировать сообщение при создании сеанса, а трассировка стека будет указывать, где это произошло. Он также предоставляет другую полезную информацию с более понятным для человека выводом, чем стандартные записи журнала, поэтому он полезен в среде разработки. Если вы используете поддержку пространства имен Spring Security, вам просто нужно добавить элемент

<debug />

к вашей конфигурации.

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