В Spring MVC есть возможность создавать цепочки объектов ViewResolver. Таким образом, обработка разных запросов может осуществлятся разными ViewResolver'ами и, соответственно, возвращаемый результат может быть абсолютно разным.
Spring 3.x 28 апреля 2012 г. 16:57 Комментарии (0) |
В Spring MVC есть возможность создавать цепочки объектов ViewResolver. Таким образом, обработка разных запросов может осуществлятся разными ViewResolver'ами и, соответственно, возвращаемый результат может быть абсолютно разным.
Spring 3.x 27 апреля 2012 г. 17:34 Комментарии (0) |
В Spring MVC есть возможность производить некие действия перед обработкой запроса, сразу после его обработки и перед отправкой ответа клиенту. Всё это можно сделать с помощью так называемых Interceptor'ов. Эти перехватчики (Interceptor) позволяют выполнять задачи, которые являются общими для каждого запроса или набора запросов, без необходимости копировать код в каждом методе контроллера. Например, можно выполнять аутентификацию пользователя прежде, чем запрос достигнет Вашего контроллера и, в случае успеха, получить некоторые дополнительные данные о пользователе из базы данных, добавив их в объект HttpServletRequest. С другой стороны, если запрос не прошел установленную Вами проверку (например, входит в список "опасных" запросов, похожих на хакерские) Вы можете перенаправить пользователя на другую страницу.
Spring 3.x 27 апреля 2012 г. 15:28 Комментарии (2) |
В заключительной части серии статей "Spring 3 и @Controller" будет рассмотрено только 2 простые аннотации: @CookieValue и @RequestHeader. Аннотация @CookieValue позволяет привязать параметр метода контролера к HTTP-cookie. Аннотация @RequestHeader позволяет привязать параметр метода контроллера к заголовку запроса.
Spring 3.x 26 апреля 2012 г. 17:48 Комментарии (0) |
Эта ошибка происходит в случае, когда Ваш код пытается получить доступ, использовать или создать объект HttpSession в то время, когда Ваше представление уже записало данные в исходящий поток сервлета. Но использовать HttpSession уже слишком поздно так как это требует добавления HTTP-заголовка Set-Cookie в исходящий поток сервлета, что можно сделать только в начале отправления ответа браузеру. Это и является причиной возникновения ошибки. В статье описано несколько способов устранения этого исключения.
Spring 3.x 26 апреля 2012 г. 17:08 Комментарии (0) |
В этой статье рассмотрим новую возможность Spring MVC 3.1, а именно - использование RedirectAttributes. Этот класс используется для передачи так называемых flash-атрибутов, то есть, значений, которые будут доступны только следующему запросу и самоликвидируются для последующих запросов. Обычно они служат для отображения пользователю информации по поводу успешной или неуспешной отправки формы.
Spring 3.x 26 апреля 2012 г. 12:52 Комментарии (0) |
В этой статье рассмотрим работу с аннотацией @SessionAttributes в Spring MVC. Как понятно из названия, эта аннотация предназначена для работы с атрибутами сессии. А именно, @SessionAttributes объявляет атрибут(ы) сессии, используемый(ые) конкретным обработчиком.
Apache Tapestry 26 апреля 2012 г. 11:18 Комментарии (0) |
Основные изменения в версии 5.3.3: исправлена серьезная проблема с доступом к полю в компонентах подклассов; исправлено ряд мелких ошибок; доступны скомпилированные ZIP-архивы фреймворка, в дополнение к ZIP-архивам исходников и JavaDoc'ов.
Spring 3.x 25 апреля 2012 г. 16:18 Комментарии (0) |
В Spring Framework есть очень полезный фильтр CharacterEncodingFilter, который позволяет указать кодировку для запроса. Это полезно, поскольку современные браузеры, как правило, не устанавливают кодировка символов, даже если таковая указана на HTML-странице или форме. Этот фильтр может либо применить кодировку по умолчанию, если в запросе не указана кодировка, либо обеспечить кодирование запроса в нужную кодировку вне зависимости от того, установлена она в запросе или нет ("forceEncoding"="true").
Spring 3.x 24 апреля 2012 г. 17:59 Комментарии (1) |
В Spring MVC есть очень полезная аннотация - @ModelAttribute. Благодаря использованию этой аннотации можно существенно уменьшить код контроллера и облегчить его понимания, а заодно и улучшить его.
Spring 3.x 23 апреля 2012 г. 17:38 Комментарии (0) |
Продолжаем тему контроллера в Spring Framework. В этой части будет рассмотрено: использования стандартных классов HttpServletRequest и HttpSession; возможность использования Ant-подобных адресов; распределение запросов по методам, используя их заголовки; мощный класс WebRequest; классы Local и Principal; аннотации @RequestParam, @RequestHeader и @ResponseBody.