Результати пошуку для spring

Spring Web Flow. Hello World! Частина 1. Вступ

У цій невеликій статті ми спробуємо пояснити принцип створення веб-програм з використанням Spring Web Flow версії 2.x. Spring Web Flow (SWF) - це суб-проект Spring Framework, метою якого є надання інфраструктури для розробки веб-програм зі складною структурою.

http://www.seostella.com/uk/article/2012/01/05/spring-web-flow-hello-world-chastina-1-vstup.html

Spring Web Flow. Hello World! Частина 2. Налаштування проекту

У цій частині створемо і налаштуємо проект в середовищі розробки NetBeans. У проекті будемо використовувати Maven і Spring Web Flow версії 2.3.0. Також будуть представлені бібліотеки, необхідні для роботи програми "Hello World!".

http://www.seostella.com/uk/article/2012/01/05/spring-web-flow-hello-world-chastina-2-nalashtuvannya-proektu.html

Spring Web Flow. Hello World! Частина 3. Налаштування SWF

Проект створено. Налаштовуємо його для роботи зі Spring Web Flow. Налаштування будемо проводити з трьома файлами: дескриптор розгортання web.xml, файл налаштувань applicationContext.xml і контекст context.xml.

http://www.seostella.com/uk/article/2012/01/05/spring-web-flow-hello-world-chastina-3-nalashtuvannya-swf.html

Spring Web Flow. Hello World! Частина 4. Налаштування програми

Налаштовуємо файл сервлета SWFHelloWorld-servlet.xml, стартову сторінку index.jsp, в якій буде знаходиться посилання на програму, що буде написана з використанням Spring Web Flow. У цій статті також пояснюються деякі аспекти конфігурування файлу SWFHelloWorld-servlet.xml.

http://www.seostella.com/uk/article/2012/01/05/spring-web-flow-hello-world-chastina-4-nalashtuvannya-programi.html

Spring Web Flow. Hello World! Частина 5

У статті описаний процес створення програми Hello World з використанням Spring Web Flow. Описуються базові стани SWF. Також наводяться код програми та принцип url-адресації у flow.

http://www.seostella.com/uk/article/2012/01/05/spring-web-flow-hello-world-chastina-5.html

Spring Web Flow. Hi John! Частина 1. Налаштування програми

Продовжуємо тему Spring Web Flow, яку ми почали обговорювати в попередній статті. Почнемо з налаштування програми. У цій частині ми налаштуємо веб-програму, яка буде детально описана в наступній частині.

http://www.seostella.com/uk/article/2012/01/11/spring-web-flow-hi-john-chastina-1-nalashtuvannya-programi.html

Spring Web Flow. Hi John! Частина 2. Написання програми

У цій частині ми вдосконалимо веб-програму з попередньої статті. Користувач зможе ввести своє ім'я та побачити привітання у вигляді "Hello John!". Все це буде зроблено з використанням Spring Web Flow.

http://www.seostella.com/uk/article/2012/01/12/spring-web-flow-hi-john-chastina-2-napisannya-programi.html

Spring Web Flow. Hi John! Частина 3. Модифікація

У цій частині ми модифікуємо веб-програму з попередньої частини статті. Користувачеві необхідно буде ввести ім'я, що містить не менше 3-х символів, для того, щоб побачити вікно вітання.

http://www.seostella.com/uk/article/2012/01/13/spring-web-flow-hi-john-chastina-3-modifikaciya.html

Spring WebFlow. Використання посилання (<a>) замість кнопки (<input>) для відправки події

В Spring WebFlow для відправки подій зазвичай використовуються елементи керування input з ім'ям події, яке необхідно відправити. Але якщо від користувача не потрібні будь-які дані, то є сенс замінити кнопку на звичайне посилання. Це можна зробити, використовуючи службову змінну ${flowExecutionUrl} і параметр _eventId. Також, з подією можна передавати необхідні параметри.

http://www.seostella.com/uk/article/2012/01/14/spring-webflow-vikoristannya-posilannya-a-zamist-knopki-input-dlya-vidpravki-podii.html

Spring Web Flow. Тести. Частина 1. Налаштування проекту

Продовжуємо ускладнювати завдання як приклад веб-програми на Spring Web Flow. В цей раз буде наочно показано, що складна задача вирішується за допомогою Spring Web Flow досить швидко і просто. У першій з 5-и частин описаний процес налаштування проекту під майбутню веб-програму.

http://www.seostella.com/uk/article/2012/01/15/spring-web-flow-testi-chastina-1-nalashtuvannya-proektu.html

Spring Web Flow. Тести. Частина 2. Модель і Контролер

За допомогою простого прикладу навряд чи вдасться показати всю міць Spring Web Flow, проте складну програму не варто використовувати як навчальний приклад. Тому в основі прикладу буде щось середнє, а саме - програма для перевірки знань користувача за допомогою тестів. Тобто, користувачеві задаються питання та пропонуються кілька варіантів відповіді на кожне з них.

http://www.seostella.com/uk/article/2012/01/16/spring-web-flow-testi-chastina-2-model-i-kontroler.html

Spring Web Flow. Тести. Частина 3. Огляд flow

Як і в попередній статті про Spring Web Flow, в даному прикладі використовуються вкладені flow. На цей раз їх буде два: один відповідає за авторизацію користувача, другий - за проходження тестування користувачем. Батьківський flow управляє взаємодією між вищезазначеними списками дій.

http://www.seostella.com/uk/article/2012/01/17/spring-web-flow-testi-chastina-3-oglyad-flow.html

Spring Web Flow. Тести. Частина 4. Flow Авторизації

Авторизація. Перед проходженням тестів користувачеві пропонується увійти в систему під своїм іменем. Якщо ім'я в системі не існує, то програма просить користувача зареєструватися. У цій частині статті напишемо дуже простий приклад авторизації з використанням Spring Web Flow.

http://www.seostella.com/uk/article/2012/01/18/spring-web-flow-testi-chastina-4-flow-avtorizacii.html

Spring Web Flow. Тести. Частина 5. Flow Тестування

У цій частині розглянемо реалізацію перевірки знань. Під час проходження тестів користувач має право допустити 3 помилки. Після кожної з перших двох помилок користувачеві відображається вікно з інформацією про це. Після 3-й помилки користувачеві повідомляється, що тест завершився невдачею. Після успішного проходження тестів, користувачеві відображається список всіх питань, навпроти кожного з яких стоїть позначка про правильність відповіді.

http://www.seostella.com/uk/article/2012/01/19/spring-web-flow-testi-chastina-5-flow-testuvannya.html

Нова версія фреймворку Spring Roo 1.2.1

Команда Spring Roo випустила нову 1.2.1.RELEASE версію свого продукту. Це перший реліз гілки 1.2, який включає виправлення ряду помилок у мульти-модулі підтримки Maven і JSF/PrimeFaces. Також підвищена продуктивність Spring Roo і додана підтримка PrimeFaces 3.1 і Google App Engine 1.6.2.

http://www.seostella.com/uk/news/2012/02/11/nova-versiya-freymvorku-spring-roo-1-2-1.html

Використання анотації @Autowire в Spring 3

Анотація @Autowired відзначає конструктор, поле або метод як такий, що вимагає автозаповнення ін'єкцією залежності Spring. Дана анотація вперше з'явилася в Spring 2.5. Щоб анотація @Autowire присвоїла змінній значення відповідного bean'а, необхідно щоб цей bean або був оголошений в xml конфігурації програми, або існував клас з відповідною ін'єкцією керування.

http://www.seostella.com/uk/article/2012/02/12/vikoristannya-anotacii-autowire-v-spring-3.html

Методи для створення і знищення Bean. Анотації @PostConstruct і @PreDestroy в Spring

Якщо з'явилася необхідність додати якийсь код після створення bean'а, скористайтесь анотацією @PostConstruct. На момент виклику методу, що використовує анотацію @PostConstruct, всі об'єкти, помічені анотацією @Autowired вже будуть створені. Якщо необхідно виконати якісь дії перед знищенням bean'а, скористайтесь анотацією @PreDestroy.

http://www.seostella.com/uk/article/2012/02/12/metodi-dlya-stvorennya-i-znischennya-bean-anotacii-postconstruct-i-predestroy-v-spring.html

Вийшла нова версія популярного Java-фреймворку Spring Framework 3.1.1

У новій версії виправлено багато помилок і додані 4 нові особливості: фреймворк став більш гнучким з перекладами для SQLException; додано нове виключення QueryTimeoutException в ієрархії DataAccessException; флеш атрибути з RedirectView; додана можливість перевизначити ReflectiveMethodResolver так що підкласи можуть надавати власні статичні методи.

http://www.seostella.com/uk/news/2012/02/17/viyshla-nova-versiya-populyarnogo-java-freymvorku-spring-framework-3-1-1.html

Вийшла нова версія Spring Web Flow 2.3.1

Spring Web Flow 2.3.1 доступний для скачування. Дана версія містить оновлення до Spring 3.1.1 та JavaServer Faces 2.1.7, а також ряд виправлень помилок.

http://www.seostella.com/uk/news/2012/03/27/viyshla-nova-versiya-spring-web-flow-2-3-1.html

Spring 3 і Hibernate 3. Частина 1

У цьому прикладі розглянемо використання Spring 3 спільно з Hibernate 3. Як середовище розробки буде використана SpringSource Tool Suite, а база даних - MySQL. У цій частині розглянута тільки настройка для майбутньої програми. Вся логіка описана в другій частині статті.

http://www.seostella.com/uk/article/2012/04/12/spring-3-i-hibernate-3-chastina-1.html

Spring 3 і Hibernate 3. Частина 2

Друга частина статті про спільне використання Spring 3 та Hibernate 3. Будуть розглядатися базові принципи роботи з об'єктами, DAO-класами та сервісами.

http://www.seostella.com/uk/article/2012/04/13/spring-3-i-hibernate-3-chastina-1-2.html

Spring 3 і @Controller. Частина 1

У першій частині статті розглянемо створення контролерів, використовуючи Spring Framework 3-ї версії і Spring MVC зокрема. Зупинимося на анотаціях @Controller, @RequestMapping і @PathVariable, а також поговоримо про класи моделі Model і ModelAndView.

http://www.seostella.com/uk/article/2012/04/23/spring-3-i-controller-chastina-1.html

Spring 3 і @Controller. Частина 2

Продовжуємо тему контролера в Spring Framework. У цій частині буде розглянуто: використання стандартних класів HttpServletRequest і HttpSession; можливість використання Ant-подібних адрес; розподіл запитів по методам, використовуючи їх заголовки; потужний клас WebRequest; класи Local і Principal; анотації @RequestParam, @RequestHeader і @ResponseBody.

http://www.seostella.com/uk/article/2012/04/23/spring-3-i-controller-chastina-2.html

@ModelAttribute і Spring MVC

В Spring MVC є дуже корисна анотація - @ModelAttribute. Завдяки використанню цієї анотації можна істотно зменшити код контролера і полегшити його розуміння, а заодно і поліпшити його.

http://www.seostella.com/uk/article/2012/04/24/modelattribute-i-spring-mvc.html

Кодування запиту в Spring з використанням CharacterEncodingFilter

В Spring Framework є дуже корисний фільтр CharacterEncodingFilter, який дозволяє вказати кодування для запиту. Це корисно, оскільки сучасні браузери, як правило, не встановлюють кодування символів, навіть якщо воно вказано на HTML-сторінці або формі. Цей фільтр може або застосувати кодування за умовчанням, якщо в запиті не вказано кодування, або забезпечити кодування запиту в потрібне кодування незалежно від того, встановлена кодування в запиті чи ні ("forceEncoding"="true").

http://www.seostella.com/uk/article/2012/04/25/koduvannya-zapitu-v-spring-z-vikoristannyam-characterencodingfilter.html

@SessionAttributes. Сесія в Spring MVC

У цій статті розглянемо роботу з анотацією @SessionAttributes в Spring MVC. Як зрозуміло з назви, ця анотація призначена для роботи з атрибутами сесії. А саме, @SessionAttributes оголошує атрибути сесії, що використовуються конкретним обробником.

http://www.seostella.com/uk/article/2012/04/26/sessionattributes-sesiya-v-spring-mvc.html

RedirectAttributes. Flash-змінні в Spring MVC

У цій статті розглянемо нову можливість Spring MVC 3.1, а саме - використання RedirectAttributes. Цей клас використовується для передачі так званих flash-атрибутів, тобто, значень, які будуть доступні тільки наступного запиту і самоліквідуються для подальших запитів. Зазвичай вони служать для відображення користувачеві інформації з приводу успішної або неуспішної відправки форми.

http://www.seostella.com/uk/article/2012/04/26/redirectattributes-flash-zminni-v-spring-mvc.html

Помилка "Cannot create a session after the response has been committed"

Почнемо з причин появи цієї помилки... Ця помилка відбувається у випадку, коли Ваш код намагається отримати доступ, використати або створити об'єкт HttpSession в той час, коли Ваше відображення вже записало дані в вихідний потік сервлета. Але використовувати HttpSession вже занадто пізно так як це вимагає додавання HTTP-заголовка Set-Cookie в вихідний потік сервлета, що можна зробити тільки на початку відправлення відповіді браузеру. Це і є причиною виникнення помилки. У статті описано кілька способів усунення цього винятку.

http://www.seostella.com/uk/article/2012/04/26/pomilka-cannot-create-a-session-after-the-response-has-been-committed.html

Spring 3 і @Controller. Частина 3 (@CookieValue і @RequestHeader)

У заключній частині серії статей "Spring 3 і @Controller" буде розглянуто тільки дві прості анотації: @CookieValue і @RequestHeader. Анотація @CookieValue дозволяє прив'язати параметр методу контролера до HTTP-cookie. Анотація @RequestHeader дозволяє прив'язати параметр методу контролера до заголовку запиту.

http://www.seostella.com/uk/article/2012/04/27/spring-3-i-controller-chastina-3-cookievalue-i-requestheader.html

Interceptor. Перехоплення запитів в Spring MVC

В Spring MVC є можливість виконувати якісь дії перед обробкою запиту, відразу після його обробки і перед відправкою відповіді клієнту. Все це можна зробити за допомогою так званих Interceptor'ов. Ці перехоплювачі (Interceptor) дозволяють виконувати завдання, які є загальними для кожного запиту або набору запитів, без необхідності копіювати код в кожному методі контролера. Наприклад, можна виконувати аутентифікацію користувача перш, ніж запит досягне Вашого контролера і, в разі успіху, отримати деякі додаткові дані користувача з бази даних, додавши їх в об'єкт HttpServletRequest. З іншого боку, якщо запит не пройшов встановлену Вами перевірку (наприклад, входить в список "небезпечних" запитів, схожих на хакерські) Ви можете перенаправити користувача на іншу сторінку.

http://www.seostella.com/uk/article/2012/04/27/interceptor-perehoplennya-zapitiv-v-spring-mvc.html

Spring MVC і кілька ViewResolver

В Spring MVC є можливість створювати ланцюжки об'єктів ViewResolver. Таким чином, обробка різних запитів може здійснюватись різними ViewResolver'амі і, відповідно, повертається результат може бути абсолютно різним.

http://www.seostella.com/uk/article/2012/04/28/spring-mvc-i-kilka-viewresolver.html

Обробка HTTP-помилок 404, 500, 503 в Spring MVC

Обов'язковою умовою будь-якого поважаючого себе сайту є коректна обробка HTTP-помилок, а не відображення замість них стандартної сторінки з інформацією про помилку і її описом в стандартному для мови Java виду. У цій серії статей описується кілька способів обробки як HTTP-помилок, так і винятків. В кінці статті буде наведено код програми, що демонструє / обробку помилок і виключень.

http://www.seostella.com/uk/article/2012/05/07/obrobka-http-pomilok-404-500-503-v-spring-mvc.html

@ExceptionHandler в Spring і обробка помилок

Перший з розглянутих способів обробки помилок - за допомогою анотації @ExceptionHandler. Ця анотація обробляє виключення, яке сталося в контролері, як звичайний запит.

http://www.seostella.com/uk/article/2012/05/08/exceptionhandler-v-spring-i-obrobka-pomilok.html

SimpleMappingExceptionResolver в Spring і обробка виключень

Наступний спосіб обробки виключень - з використанням SimpleMappingExceptionResolver. Цей спосіб є більш глобальним порівняно з анотацією @ExceptionHandler, що була розглянута в попередній частині. Якщо анотація @ExceptionHandler ловить тільки виключення, що відбулися в контролері, то SimpleMappingExceptionResolver ловить виключення, що відбулися в будь-якій частині програми.

http://www.seostella.com/uk/article/2012/05/09/simplemappingexceptionresolver-v-spring-i-obrobka-viklyuchen.html

SimpleMappingExceptionResolver і модель (ModelAndView)

Як вже було сказано раніше, головним недоліком використання SimpleMappingExceptionResolver при вилові винятків - це відсутність можливості додати дані в модель. У цій статті розглянемо спосіб обійти це обмеження, створивши клас, успадкований від SimpleMappingExceptionResolver.

http://www.seostella.com/uk/article/2012/05/09/simplemappingexceptionresolver-i-model-modelandview.html

Помилки HTTP-протоколу в Spring MVC

У завершальній статті про обробку помилок в Spring MVC розглянемо обробку стандартних помилок HTTP. Стаття завершиться кодом проекту, який містить приклад з кожної з розглянутих у цій серії статей.

http://www.seostella.com/uk/article/2012/05/10/pomilki-http-protokolu-v-spring-mvc.html

Форми та валідація форм в Spring

Динамічне взаємодія користувача і веб-сайту з використанням форм є однією з найважливіших деталей сайту. У цій статті буде розказано про створення форм та перевірки даних форми з використанням Spring MVC.

http://www.seostella.com/uk/article/2012/06/20/formi-ta-validaciya-form-v-spring.html

Перевірка даних форми за допомогою анотацій (@Size, @Email та ін) в Spring MVC

Ця стаття є продовженням статті про форми в Spring і про перевірку введених користувачем даних. Будуть розглянуті анотації, що замінюють валідатор.

http://www.seostella.com/uk/article/2012/06/21/perevirka-danih-formi-za-dopomogoyu-anotaciy-size-email-ta-in-v-spring-mvc.html

Анотація для перевірки рівності двох полів форми в Spring MVC

Як вже згадувалося в попередній статті, у цій піде мова про створення власної анотації для перевірки кореектності введених даних. Як приклад буде розглянуто порівняння двох паролів на формі реєстрації.

http://www.seostella.com/uk/article/2012/06/21/anotaciya-dlya-perevirki-rivnosti-dvoh-poliv-formi-v-spring-mvc.html

Spring MVC 3 і Apache Tiles 2

Apache Tiles - один з найпопулярніших шаблонізаторів для Java веб-програм. Spring - найбільш використовуваний фреймворк на Java. У цій статті буде розказано про інтеграцію Apache Tiles і Spring Framework.

http://www.seostella.com/uk/article/2012/06/22/spring-mvc-3-i-apache-tiles-2.html

Тег spring:url в Spring MVC

У цій статті мова піде про корисний тег url з набору тегів фреймворку Spring MVC. Як зрозуміло з назви, цей тег служить для створення URL.

http://www.seostella.com/uk/article/2012/06/26/teg-spring-url-v-spring-mvc.html

Вступ в Spring Security. Hello World!

Цією статтею починається серія статей про Spring Security - Java-фреймворк безпеки, який широко використовується Spring-спільнотою, головним чином у веб.

http://www.seostella.com/uk/article/2012/06/27/vstup-v-spring-security-hello-world.html

Spring Security. Сторінка Login

У цій статті буде розказано як привести до довільного виду сторінку логіна в Spring Security версії 3.x.

http://www.seostella.com/uk/article/2012/07/03/spring-security-storinka-login.html

Як отримати користувача в Spring Security

У цій короткій статті буде розказано як отримати об'єкт зареєстрованого користувача в Spring Security.

http://www.seostella.com/uk/article/2012/07/04/yak-otrimati-koristuvacha-v-spring-security.html

Logout в Spring Security

У цій статті буде розказано про можливості виходу користувача з системи (logout) та пов'язані з цим моменти в Spring Security версії 3.x.

http://www.seostella.com/uk/article/2012/07/04/logout-v-spring-security.html

Spring EL expressions в Spring Security

Як уже згадувалося в попередній, ця стаття буде присвячена використанню виразів Spring EL expressions в Spring Security. Будуть розглянуті всі можливі стандартні вирази.

http://www.seostella.com/uk/article/2012/07/05/spring-el-expressions-v-spring-security.html