background preloader

JSF

Facebook Twitter

JSF 2.0 Tutorial. JavaServer Faces (JSF) 2.0, is an MVC web framework which focus on simplifies building user interfaces (comes with 100+ ready UI tags) for Java web application and make reusable UI component easy to implement.

JSF 2.0 Tutorial

Unlike JSF 1.x, almost everything is declared in faces-config.xml, with JSF 2.0, you are allowed to use annotation to declare navigating, managed bean or CDI bean, which make your development easier and faster. In this tutorial, it provides many step by step examples and explanations on using JavaServer Faces (JSF) 2.0 framework. Happy learning JSF 2.0 :) Quick Start Some quick start examples for JSF 2.0 JSF 2.0 hello world example A JavaServer Faces (JSF) 2.0 hello world example, shows the JSF 2.0 dependencies, basic annotations and configurations. Managed Bean About managed bean configuration and injection in JSF 2.0 Configure Managed Beans in JSF 2.0 In JSF 2.0, Java bean that can be accessed from JSF page is called Managed Bean. Navigation. JSF 2 fu: Часть 3. Обработка событий, JavaScript и Ajax. Одним из главных конкурентных преимуществ JSF является то, что эта инфраструктура основана на компонентах.

JSF 2 fu: Часть 3. Обработка событий, JavaScript и Ajax

Это означает, что она позволяет создавать компоненты, которые в дальнейшем можно использовать повторно. Этот мощный механизм повторного использования был в значительной степени недооценен в версии JSF 1, так как в ней было довольно сложно создавать компоненты. Как мы видели в части 2, с помощью появившейся в JSF 2 новой функциональности составных компонентов можно легко создавать компоненты — для этого не нужно ни Java-кода, ни конфигурации. Возможно, эта функциональность является самой важной частью JSF 2, так как она позволяет реализовать весь потенциал компонентов JSF. В этой, третьей и последней, статье о JSF 2 я покажу, как создавать из составных компонентов новую функциональность, используя новые средства обработки событий и работы с Ajax, также появившиеся в JSF 2.

Совет 1: создавайте компонентыСовет 2: используйте AjaxСовет 3: показывайте ход выполнения работы. JSF 2 fu: Часть 2. Шаблоны и составные компоненты. В далеком 2000 году, будучи активным участником рассылки JavaServer Pages (JSP), я познакомился с Крейгом Маккланаханом (Craig McClanahan), который работал над новой Web-инфраструктурой под названием Struts.

JSF 2 fu: Часть 2. Шаблоны и составные компоненты

Потом, когда я переходил от Swing к Java-программированию на серверной стороне, я написал небольшую инфраструктуру, отделявшую разметку JSP-представления от его содержимого, напоминавшую по духу имевшиеся в Swing менеджеры разметки. Крейг спросил меня, не желаю ли я включить мою библиотеку шаблонов в Struts, на что я с радостью согласился. Библиотека шаблонов Struts (Struts Template Library) входившая в Struts 1.0, стала основой популярной библиотеки Tiles для Struts, которая в итоге стала популярной инфраструктурой в Apache. Вернемся в наши дни. По умолчанию в JSF 2 используется технология отображения Facelets, которая представляет собой инфраструктуру шаблонов, во многом основанную на Tiles.

Совет 1: придерживайтесь принципа DRY JSF 1 нарушала принцип DRY в нескольких аспектах. JSF 2 fu.: Часть 1. Упрощаем разработку Web-приложений. Идет непрекращающийся спор о том, где лучше создаются инфраструктуры Web-приложений: в академических кругах силами теоретиков или в реальном мире, где инфраструктуры рождаются в суровых условиях, когда необходимо быстро разработать решение для практических задач.

JSF 2 fu.: Часть 1. Упрощаем разработку Web-приложений

Интуитивно понятно, что практика выигрывает у теории, и, я думаю, при более внимательном рассмотрении окажется, что интуиция права. Инфраструктура JSF 1 создавалась теоретиками, и нельзя сказать, что результат был очень убедительным. Однако кое-что в JSF было сделано правильно — она позволяла участникам рынка разрабатывать на ее основе множество инноваций. Сначала появилась инфраструктура Facelets, предлагающая замену технологии JavaServer Pages (JSP). Затем появились Rich Faces - мощная JSF-библиотека поддержки Ajax; ICEFaces – новый подход к работе с Ajax в JSF; Seam; Spring Faces; компоненты Woodstock; JSF Templating и т.д. Экспертная группа JSF 2.0 в итоге стандартизировала самое лучшее из этих проектов с открытым кодом. Поиск по developerWorks.