@ModelAttribute и Spring MVCВ Spring MVC есть очень полезная аннотация - @ModelAttribute. Благодаря использованию этой аннотации можно существенно уменьшить код контроллера и облегчить его понимания, а заодно и улучшить его. http://www.seostella.com/ru/article/2012/04/24/modelattribute-i-spring-mvc.html |
Кодировка запроса в Spring с использованием CharacterEncodingFilterВ Spring Framework есть очень полезный фильтр CharacterEncodingFilter, который позволяет указать кодировку для запроса. Это полезно, поскольку современные браузеры, как правило, не устанавливают кодировка символов, даже если таковая указана на HTML-странице или форме. Этот фильтр может либо применить кодировку по умолчанию, если в запросе не указана кодировка, либо обеспечить кодирование запроса в нужную кодировку вне зависимости от того, установлена она в запросе или нет ("forceEncoding"="true"). http://www.seostella.com/ru/article/2012/04/25/kodirovka-zaprosa-v-spring-s-ispolzovaniem-characterencodingfilter.html |
@SessionAttributes. Сессия в Spring MVCВ этой статье рассмотрим работу с аннотацией @SessionAttributes в Spring MVC. Как понятно из названия, эта аннотация предназначена для работы с атрибутами сессии. А именно, @SessionAttributes объявляет атрибут(ы) сессии, используемый(ые) конкретным обработчиком. http://www.seostella.com/ru/article/2012/04/26/sessionattributes-sessiya-v-spring-mvc.html |
RedirectAttributes. Flash-переменные в Spring MVCВ этой статье рассмотрим новую возможность Spring MVC 3.1, а именно - использование RedirectAttributes. Этот класс используется для передачи так называемых flash-атрибутов, то есть, значений, которые будут доступны только следующему запросу и самоликвидируются для последующих запросов. Обычно они служат для отображения пользователю информации по поводу успешной или неуспешной отправки формы. http://www.seostella.com/ru/article/2012/04/26/redirectattributes-flash-peremennye-v-spring-mvc.html |
Исключение "Cannot create a session after the response has been committed"Эта ошибка происходит в случае, когда Ваш код пытается получить доступ, использовать или создать объект HttpSession в то время, когда Ваше представление уже записало данные в исходящий поток сервлета. Но использовать HttpSession уже слишком поздно так как это требует добавления HTTP-заголовка Set-Cookie в исходящий поток сервлета, что можно сделать только в начале отправления ответа браузеру. Это и является причиной возникновения ошибки. В статье описано несколько способов устранения этого исключения. http://www.seostella.com/ru/article/2012/04/26/isklyuchenie-cannot-create-a-session-after-the-response-has-been-committed.html |
Spring MVC и несколько ViewResolverВ Spring MVC есть возможность создавать цепочки объектов ViewResolver. Таким образом, обработка разных запросов может осуществлятся разными ViewResolver'ами и, соответственно, возвращаемый результат может быть абсолютно разным. http://www.seostella.com/ru/article/2012/04/28/spring-mvc-i-neskolko-viewresolver.html |
Обработка HTTP-ошибок 404, 500, 503 в Spring MVCОбязательным условием любого уважающего себя сайта является корректная обработка HTTP-ошибок, а не отображения вместо них стандартной страницы с информацией об ошибке и ее описанием в стандартном для языка Java вида. В этой серии статей описывается несколько способов обработки как HTTP-ошибок, так и исключений. В конце статьи будет приведен исходник приложения, демонстрирующего/ обработку ошибок и исключений. http://www.seostella.com/ru/article/2012/05/07/obrabotka-http-oshibok-404-500-503-v-spring-mvc.html |
@ExceptionHandler в Spring и обработка ошибокПервый из рассматриваемых способов обработки ошибок - с помощью аннотации @ExceptionHandler. Эта аннотация обрабатывает исключение, произошедшее в контроллере, как обычный запрос. http://www.seostella.com/ru/article/2012/05/08/exceptionhandler-v-spring-i-obrabotka-oshibok.html |
SimpleMappingExceptionResolver в Spring и обработка исключенийСледующий способ обработки исключений - с использованием SimpleMappingExceptionResolver. Этот способ является более глобальным по сравнению с аннотацией @ExceptionHandler, рассмотренной в предыдущей части. Если аннотация @ExceptionHandler ловит только исключения, произошедшие в контроллере, то SimpleMappingExceptionResolver ловит исключения, произошедшие в любой части приложения. http://www.seostella.com/ru/article/2012/05/09/simplemappingexceptionresolver-v-spring-i-obrabotka-isklyucheniy.html |
SimpleMappingExceptionResolver и модель (ModelAndView)Как уже было сказано ранее, главным недостатком использования SimpleMappingExceptionResolver при отлове исключений - это отсутствие возможности добавить данные в модель. В этой статье рассмотрим способ обойти это ограничение, создав класс, унаследованный от SimpleMappingExceptionResolver. http://www.seostella.com/ru/article/2012/05/09/simplemappingexceptionresolver-i-model-modelandview.html |
Ошибки HTTP-протокола в Spring MVCВ завершающей статье об обработке ошибок в Spring MVC рассмотрим обработку стандартных ошибок HTTP. Статья завершится кодом проекта, который содержит пример из каждой из рассматриваемых в этой серии статей. http://www.seostella.com/ru/article/2012/05/10/oshibki-http-protokola-v-spring-mvc.html |
Spring MVC 3 и Apache Tiles 2Apache Tiles - один из самых популярных шаблонизаторов для веб-приложений, основаных на Java. Spring - наиболее используемый фреймворк на Java. В этой статье будет рассказано про интеграцию Apache Tiles и Spring Framework. http://www.seostella.com/ru/article/2012/06/22/spring-mvc-3-i-apache-tiles-2.html |
Введение в Spring Security. Hello World!Этой статьей начинается серия статей об Spring Security - Java-фреймворк безопасности, который широко используется Spring-сообществом, главным образом в веб. http://www.seostella.com/ru/article/2012/06/27/vvedenie-v-spring-security-hello-world.html |
Spring Security. Страница LoginВ этой статье будет рассказано как привести к произвольному виду страницу логина в Spring Security версии 3.x. http://www.seostella.com/ru/article/2012/07/03/spring-security-stranica-login.html |
Как получить пользователя в Spring SecurityВ этой короткой статье будет рассказано как получить объект зарегистрированного пользователя в Spring Security. http://www.seostella.com/ru/article/2012/07/04/kak-poluchit-polzovatelya-v-spring-security.html |
Logout в Spring SecurityВ этой статье будет рассказано о возможности выхода пользователя из системы (logout) и связанные с этим моменты в Spring Security версии 3.x. http://www.seostella.com/ru/article/2012/07/04/logout-v-spring-security.html |
Spring EL expressions в Spring SecurityКак уже упоминалось в предыдущей, эта статья будет посвящена использованию выражений Spring EL expressions в Spring Security. Будут рассмотрены все возможные стандартные выражения. http://www.seostella.com/ru/article/2012/07/05/spring-el-expressions-v-spring-security.html |