SlideShare une entreprise Scribd logo
1  sur  19
Презентация курсовой.
Tema: JSF. Создание
пользовательских веб-
интерфейсов для веб-приложений.
Student : Tiuleanu Andrei,
Grupa: I-2002
USM
Что такое JSF:
USM
Что такое JSF?
USM
•JSF– это фреймворк для разработки веб приложений
•JSF входит в состав редакции Java Enterprise Edition(JSR 314)
•JSF – это компонентно ориентированная разработка, т.е. для всех необходимых
действий существуют готовые компоненты
•JSF предоставляется возможность создания собственных компонентов
•JSF – это спецификация, у которой существует как собственная(Mojarra), так и
сторонние реализации(RichFaces, MyFaces)
•Если используется сервлет/JSP контейнер, то библиотеки JSF нужно подключать
отдельно, если используется J2EE сервер приложений – все библиотеки уже
включены.
•GlassFish – все библиотеки уже включены в состав сервера
USM
JSF не позволяет смешивать HTML и Java код.
Происходит разделение представления(веб страницы) и бизнес-логики(JavaBeans)
JSF страница может быть разработана с применением на основе 2 синтаксисов:
1. JSP(для версий JSF 1.x)
2. Facelets(рекомендуется для JSF 2.x)
Используется паттерн MVC(Model-Viewer-Controller)
Для Facelets синтаксис страницы представляется в формате XHTML(все теги
открывающиеся должны закрываться), должны применятmся теги JSF(<h:form>,<h:head>), а
также создаются шаблоны страниц.
Особенности
1. Запросы из формы JSF отправляются только методом POST
2. 3 типа бинов для JSF страницы:
• Managed Bean
• CDI Bean(расширенный)
• EJB(найболее расширеный)
USM
USM
Теги JSF:
•<f:view>
•<h:form>
•<h:outputLabel>
•<h:inputText>
•<h:commandButton>
•<h:outputStylesheet>
•<ui:composition>
•<ui:define>
•<ui:insert>
•<h:dataTable>
USM
Базовое приложение c валидатором(home-page):
USM
Базовое приложение с валидатором
(about-us-page):
USM
Базовое приложение с валидатором
(contact-us-page):
USM
Базовое приложение с валидатором
(post-login-page):
USM
Базовое приложение с валидатором
(book-information-page):
USM
Базовое приложение с валидатором
(registration-page):
USM
Связка xhtml с java файлом:
USM
Связка xhtml с java файлом:
USM
Связка xhtml с java файлом:
USM
Связка xhtml с java файлом:
Другой пример.
USM
Связка xhtml с java файлом:
Другой пример.
USM
Связка xhtml с java файлом:
Другой пример.
USM
Спасибо за внимание!

Contenu connexe

Similaire à Andrei_Tiuleanu_I-2002_Prezentare_Koorsach_.ppt

Javascript! That's sick! Modules, AMD, Require.js
Javascript! That's sick! Modules, AMD, Require.jsJavascript! That's sick! Modules, AMD, Require.js
Javascript! That's sick! Modules, AMD, Require.jsStanislav Chistenko
 
Frontend: Путешествие в мир модульных загрузчиков
Frontend: Путешествие в мир модульных загрузчиковFrontend: Путешествие в мир модульных загрузчиков
Frontend: Путешествие в мир модульных загрузчиковCodeFest
 
Web Interface
Web InterfaceWeb Interface
Web Interfacescassau
 
Yury Glushkov.What should we build a website.Drupal Camp Kyiv 2011
Yury Glushkov.What should we build a website.Drupal Camp Kyiv 2011Yury Glushkov.What should we build a website.Drupal Camp Kyiv 2011
Yury Glushkov.What should we build a website.Drupal Camp Kyiv 2011camp_drupal_ua
 
SunRav WEB Class - система дистанционного обучения и тестирования.
SunRav WEB Class - система дистанционного обучения и тестирования.SunRav WEB Class - система дистанционного обучения и тестирования.
SunRav WEB Class - система дистанционного обучения и тестирования.SunRav Software
 
Azure - облачные сервисы и приложения
Azure - облачные сервисы и приложенияAzure - облачные сервисы и приложения
Azure - облачные сервисы и приложенияAlexander Babich
 
Какой фреймворк нам нужен для Web? Денис Цыплаков
Какой фреймворк нам нужен для Web? Денис ЦыплаковКакой фреймворк нам нужен для Web? Денис Цыплаков
Какой фреймворк нам нужен для Web? Денис ЦыплаковAlex Tumanoff
 
Переводим без интернета: как мы делали Яндекс.Перевод для iOS, Иван Москалёв
Переводим без интернета: как мы делали Яндекс.Перевод для iOS, Иван  МоскалёвПереводим без интернета: как мы делали Яндекс.Перевод для iOS, Иван  Москалёв
Переводим без интернета: как мы делали Яндекс.Перевод для iOS, Иван МоскалёвYandex
 
12 основные возможности корпоративных приложений
12 основные возможности корпоративных приложений12 основные возможности корпоративных приложений
12 основные возможности корпоративных приложенийKewpaN
 
Phalcon. Что нового?
Phalcon. Что нового?Phalcon. Что нового?
Phalcon. Что нового?Oleksandr Torosh
 
Node JS проблемы надежности, и пути их решения
Node JS проблемы надежности, и пути их решенияNode JS проблемы надежности, и пути их решения
Node JS проблемы надежности, и пути их решенияAlexander Kucherenko
 
Архивы в Java
Архивы в JavaАрхивы в Java
Архивы в JavaIlya Lapitan
 
Embarcadero All-Access
Embarcadero All-AccessEmbarcadero All-Access
Embarcadero All-AccessSerghei Urban
 
[JAM 1.1] Symfony (Alexei Yanochkin)
[JAM 1.1] Symfony (Alexei Yanochkin)[JAM 1.1] Symfony (Alexei Yanochkin)
[JAM 1.1] Symfony (Alexei Yanochkin)Evgeny Kaziak
 
C# Web. Занятие 08.
C# Web. Занятие 08.C# Web. Занятие 08.
C# Web. Занятие 08.Igor Shkulipa
 
Проблемы в прикладных системах: как найти и обезвредить
Проблемы в прикладных системах: как найти и обезвредитьПроблемы в прикладных системах: как найти и обезвредить
Проблемы в прикладных системах: как найти и обезвредитьКРОК
 
Meet Magento Belarus 2015: Denis Bosak
Meet Magento Belarus 2015: Denis BosakMeet Magento Belarus 2015: Denis Bosak
Meet Magento Belarus 2015: Denis BosakAmasty
 
JavaScript-модули "из прошлого в будущее"
JavaScript-модули "из прошлого в будущее"JavaScript-модули "из прошлого в будущее"
JavaScript-модули "из прошлого в будущее"oelifantiev
 
Java худеет. Спроси меня как.
Java худеет. Спроси меня как.Java худеет. Спроси меня как.
Java худеет. Спроси меня как.Nikita Lipsky
 

Similaire à Andrei_Tiuleanu_I-2002_Prezentare_Koorsach_.ppt (20)

RichFaces: обзор
RichFaces: обзорRichFaces: обзор
RichFaces: обзор
 
Javascript! That's sick! Modules, AMD, Require.js
Javascript! That's sick! Modules, AMD, Require.jsJavascript! That's sick! Modules, AMD, Require.js
Javascript! That's sick! Modules, AMD, Require.js
 
Frontend: Путешествие в мир модульных загрузчиков
Frontend: Путешествие в мир модульных загрузчиковFrontend: Путешествие в мир модульных загрузчиков
Frontend: Путешествие в мир модульных загрузчиков
 
Web Interface
Web InterfaceWeb Interface
Web Interface
 
Yury Glushkov.What should we build a website.Drupal Camp Kyiv 2011
Yury Glushkov.What should we build a website.Drupal Camp Kyiv 2011Yury Glushkov.What should we build a website.Drupal Camp Kyiv 2011
Yury Glushkov.What should we build a website.Drupal Camp Kyiv 2011
 
SunRav WEB Class - система дистанционного обучения и тестирования.
SunRav WEB Class - система дистанционного обучения и тестирования.SunRav WEB Class - система дистанционного обучения и тестирования.
SunRav WEB Class - система дистанционного обучения и тестирования.
 
Azure - облачные сервисы и приложения
Azure - облачные сервисы и приложенияAzure - облачные сервисы и приложения
Azure - облачные сервисы и приложения
 
Какой фреймворк нам нужен для Web? Денис Цыплаков
Какой фреймворк нам нужен для Web? Денис ЦыплаковКакой фреймворк нам нужен для Web? Денис Цыплаков
Какой фреймворк нам нужен для Web? Денис Цыплаков
 
Переводим без интернета: как мы делали Яндекс.Перевод для iOS, Иван Москалёв
Переводим без интернета: как мы делали Яндекс.Перевод для iOS, Иван  МоскалёвПереводим без интернета: как мы делали Яндекс.Перевод для iOS, Иван  Москалёв
Переводим без интернета: как мы делали Яндекс.Перевод для iOS, Иван Москалёв
 
12 основные возможности корпоративных приложений
12 основные возможности корпоративных приложений12 основные возможности корпоративных приложений
12 основные возможности корпоративных приложений
 
Phalcon. Что нового?
Phalcon. Что нового?Phalcon. Что нового?
Phalcon. Что нового?
 
Node JS проблемы надежности, и пути их решения
Node JS проблемы надежности, и пути их решенияNode JS проблемы надежности, и пути их решения
Node JS проблемы надежности, и пути их решения
 
Архивы в Java
Архивы в JavaАрхивы в Java
Архивы в Java
 
Embarcadero All-Access
Embarcadero All-AccessEmbarcadero All-Access
Embarcadero All-Access
 
[JAM 1.1] Symfony (Alexei Yanochkin)
[JAM 1.1] Symfony (Alexei Yanochkin)[JAM 1.1] Symfony (Alexei Yanochkin)
[JAM 1.1] Symfony (Alexei Yanochkin)
 
C# Web. Занятие 08.
C# Web. Занятие 08.C# Web. Занятие 08.
C# Web. Занятие 08.
 
Проблемы в прикладных системах: как найти и обезвредить
Проблемы в прикладных системах: как найти и обезвредитьПроблемы в прикладных системах: как найти и обезвредить
Проблемы в прикладных системах: как найти и обезвредить
 
Meet Magento Belarus 2015: Denis Bosak
Meet Magento Belarus 2015: Denis BosakMeet Magento Belarus 2015: Denis Bosak
Meet Magento Belarus 2015: Denis Bosak
 
JavaScript-модули "из прошлого в будущее"
JavaScript-модули "из прошлого в будущее"JavaScript-модули "из прошлого в будущее"
JavaScript-модули "из прошлого в будущее"
 
Java худеет. Спроси меня как.
Java худеет. Спроси меня как.Java худеет. Спроси меня как.
Java худеет. Спроси меня как.
 

Andrei_Tiuleanu_I-2002_Prezentare_Koorsach_.ppt