Руководство по JSF

Добро пожаловать в учебник по JSF. Технология Java Server Faces (JSF) – это фреймворк фронтенда, который упрощает создание компонентов пользовательского интерфейса путем повторного использования этих компонентов. JSF разработан на основе шаблона Model View Controller (MVC), который разделяет представление, контроллер и бизнес-логику.

Учебник по JSF

Недавно я написал много учебных пособий по JSF, поэтому этот учебник по JSF – это индексный пост, где вы можете ознакомиться со всеми учебниками для изучения фреймворка JSF в порядке. Большинство этих учебников по JSF идут с проектами, которые можно загрузить в виде zip-файлов, которые вы можете использовать и изменять, чтобы учиться на примерах.

  1. Руководство по JSF для начинающих

    Это идеальное руководство для начала работы с фреймворком JSF. Здесь вы найдете все основные сведения и создадите свой первый проект JSF с использованием Maven и приветственным сообщением “Hello World”. Если у вас уже есть базовые знания по JSF, вы можете пропустить это. Тем не менее, всегда лучше начинать с руководства для начинающих, а затем изучать более продвинутые функции.

  2. JSF Руководство для начинающих с реализацией Primefaces

    Primefaces – одна из самых популярных реализаций спецификаций JSF. Мы опубликовали много постов о Primefaces, но этот охватывает также архитектуру JSF. Я считаю, что вам следует изучить его, чтобы понять, что мы можем использовать и другие реализации JSF для создания проектов с хорошим пользовательским интерфейсом.

  3. Компоненты страницы просмотра JSF – метки, изображения, кнопки, текстовые поля

    Это пост для начинающих по страницам просмотра JSF. Вы узнаете, как добавлять простые компоненты, такие как метки, изображения, кнопки и т. д., и легко связывать их с управляемым сзади бином.

  4. Пример ресурсного пакета JSF

    Феномен хранения меток пользовательского интерфейса, дат, сообщений о состоянии и других текстовых элементов пользовательского интерфейса в отдельном файле свойств вместо их жёсткого закодирования на странице называется пакетированием ресурсов. По умолчанию JSF предоставляет некоторые стандартные сообщения об ошибках в зависимости от контекста, например, валидации типа поля или длины поля. В этом руководстве объясняется, как использовать ресурсные пакеты в ваших проектах для локализации и как предоставить пользовательские сообщения для стандартных сообщений об ошибках JSF с использованием файлов ресурсных пакетов.

  5. Учебник по сообщениям об ошибках JSF

    В этом посте вы узнаете, как использовать стандартные валидаторы JSF для вывода встроенных сообщений об ошибках пользователям. Вы также получите краткий обзор использования HTML-тегов JSF.

  6. Руководство по навигации по страницам JSF

    Навигация по страницам – это перенаправление страницы на основе выполненных действий, например – при нажатии на кнопку или на ссылку. Существует много способов определения навигации по страницам. К ним относятся «Указание имени страницы в атрибуте action кнопки отправки», «Указание страницы в управляемом бине», «Указание навигаций в faces-config.xml» и «Определение навигаций на основе условий», и вы узнаете об этих способах на примерах.

  7. Пример учебника по тегам компонентов пользовательского интерфейса JSF

    JSF – это фреймворк на основе компонентов, сила JSF заключается в тегах компонентов, которые легко интегрируются с управляемыми бинами. В этом посте объясняются различные атрибуты, используемые в тегах HTML JSF, такие как id, for, value, style, required, size и т. д.

  8. Пример компонентов формы JSF

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

  9. Пример учебника по компонентам текста JSF

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

  10. Пример тегов командных компонентов JSF

JSF Command components are used for performing action and navigation in the JSF pages. This post explains about the h:commandButton and h:commandLink tags with example project.
  1. Пример использования тега dataTable в JSF

The data bound table components are responsible for displaying the relational data in a tabular format. The h:dataTable tag is used for displaying the data components. The h:column tag iterates over each record in the data source displayed in rows. This is a very important component tag and you should understand it's usage and working carefully through the example project in the post.
  1. Пример тега JSF selectManyListBox

JSF allows users to select multiple values for a single field with the help of h:selectManyListBox tag which corresponds to select tag in standard HTML. This post explains it's usage and different attributes of this tag with a working example.
  1. Пример учебника по тегам Facelet JSF

JSF provides a special set of tags that gives the flexibility to manage common tags/parts in one place for more than one application. These tags allow us to create a common layout that can be used across applications. These are called facelets tags and this post explains about different facelets tags in detail with working example code.
  1. Пример модели прослушивателя событий JSF

JSF Event and Listener model is based on the JavaBeans Specification. An event is defined as a signal triggered based upon the user actions such as click of button, hyperlink, changing the input value etc. JSF tells the component to invoke the appropriate listener class that process the event generated by the user. This article explains about different events with example projects.
  1. Пример валидации формы JSF

Form validations are common features in almost all web frameworks. JSF validation model defines a set of standard classes for validating the UI components. The JSF library defines a group of core tags that corresponds to `javax.faces.validator.Validator` implementations. Apart from the standard error messages validation model allows us to define the custom validations. Validations in JSF can be categorized into Imperative and Declarative.
  1. Учебник по правилам навигации JSF

Navigation rules specifies the navigation between the pages on click of button or hyperlink. Navigation can be specified in terms of the logical outcome such as success, failure or through action method. Navigation rules can be specified in faces-config.xml with the help of navigation-rule tag.
  1. Пример навигации метода действия JSF

Navigations can also be handled in JSF by writing methods in the managed bean. These methods should be public, take no parameters and should returns an object or a view name. The method is invoked in the action attribute of the JSF page. You will learn about this way of navigation through example project in the post.
  1. Пример учебника по языку выражений JSF (EL)

JSF Expression Language enables users to access the data dynamically from the JavaBeans components using various expressions. The EL supports the following kinds of expressions - Immediate value expressions or Deferred value expressions, Value expression or method expression and rvalue or lvalue expressions. Check out this post to understand about these in detail with example code.
  1. Управление сеансом JSF, аутентификация, пример входа и выхода

Authentication mechanism allows users to have secure access to the application by validating the username and password. This tutorial shows you how to build session management with authentication in JSF application by using JSF view for login, DAO object, HttpSession for session management and JSF managed bean and mysql database.
  1. Пример учебника по интеграции JSF и JDBC

Java Server Faces can be connected to database to perform operations on the data using JDBC API. This is a simple post where you will learn how to use JDBC API in a JSF based web application.
  1. Пример интеграции JSF и Spring Framework

JSF is a component based framework with great focus on user interfaces. Whereas Spring framework core principle is Dependency Injection. So it makes sense to integrate JSF with Spring framework where JSF will be used for user interfaces and Spring framework will be used for backend server side business logic. This is an important article where you will learn how to integrate both these great frameworks and using the best features of each one.
  1. Учебник по примеру интеграции JSF, Spring и Hibernate

JSF, Spring Framework and Hibernate - these three frameworks can be used together to build stunning web application where JSF components provide stunning UI, Spring components provide loose coupling through dependency injection and Hibernate takes care of interaction with database.
  1. Вопросы и ответы на собеседовании по JSF

Finally if you are going to an interview and expecting JSF interview questions, then make sure you go through there. There are more than 50 questions with detailed answers that touch all the areas of JSF framework and help you in getting ready for the interview.

Это всё для индексного поста учебника по JSF, я буду добавлять больше в список по мере написания новых статей по учебникам по JSF. Если вы считаете, что я упустил какую-то важную функцию JSF, пожалуйста, дайте мне знать в комментариях ниже, и я постараюсь опубликовать об этом статью и включить её в список здесь.

Source:
https://www.digitalocean.com/community/tutorials/jsf-tutorial