Loading...
Flash Player 9 (or above) is needed to view slideshows. We have detected that you do not have it on your computer.To install it, go here
Web Interface
246 views | comments | 0 favorites | 9 downloads | 1 embeds (Stats)
More Info
This slideshow is Public
Total Views: 246 on Slideshare: 236 from embeds: 10
Most viewed embeds (Top 5):
More
Slideshow Transcript
- Slide 1: Visual Web Basics with
Netbeans 6.0
Mихаил Рыков
Sun Cam pus Am bas s ador
M c hae l . Rykov@
i Sun. c om
- Slide 2: План
Вступление
Ещё раз об MVC
О букве “V”
JSP/Servlets
JSF
- Slide 3: Пара слов обо мне
• Рыков Михаил
• Sun Campus Ambassador
• Студент 6406 гр. СГАУ
• Michael.Rykov@Sun.com
• http://blogs.sun.com/Eustace
- Slide 4: MVC в Java™ EE
• Model
> Entity, Entity EJB
• View
• Controller
> Session EJB
- Slide 5: Средства представления
Enterprise-приложение
XML
XHTML
Swing Desktop-
Rich Client Application Applet
приложение
- Slide 6: Средства HTML-дизайна в Java™ EE
- Slide 7: Сервлеты
• Наследники javax.servlet.Servlet или
javax.servlet.http.Servlet
• Расширяют возможности сервера приложений в
обработке запросов пользователя
• Являются фундаментом клиентской части http-
клиента
- Slide 8: Жизненный цикл сервлета
• Если экземпляра сервлета не создано, Web-
контейнер
> Загружает класс сервлета
> Создает его экземпляр
> Выполняет метод сервлета init()
• Далее Web-контейнер вызывает метод сервлета
service()
• В случае необходимости Web-контейнер
вызывает метод destroy(), после чего сервлет
удаляется
- Slide 9: Кстати говоря...
• Сервлетам в общении с пользователем могут
помогать
> Слушатели(listeners)
> Фильтры(filters)
- Slide 10: JSP
• Гибридное соединение, состоящее из
> Статической части
> HTML, SVG, WML, XML
> Динамической части
> JSTL, скриптлеты, директивы
• Специфицировано в двух видах:
> Обычные JSP
> JSP Documents
> Well-formed XML
- Slide 11: JSP документ – в чём выгода?
• Выгоды XML-технологий
> Подпись XML-документа
> Валидация, в том числе и с помощью DTD
> Управление пространствами имён
> Использование JSP-документов для обмена между
серверами приложений
- Slide 12: Жизненный цикл JSP-страницы
• Трансляция
> Транслируются директивы страницы
Обычный жизненный цикл сервлета в код сервлета
> Транслируются скриптлеты(java-код)
> Выражения “языка выражений” (EL) передаются в качестве
параметров преобразователю
> Выражения тэгов useBean EJB/JavaBeans™ заменяются
вызовами методов реальных EJB/JavaBeans™
> Конвертируются элементы include/forward
> Элементы jsp:plugin заменяются на специфичную для каждого
браузера разметку для активации апплета
> Пользовательские тэги конвертируются в вызовы
пользовательских же обработчиков
–
- Slide 13: Стандартная библиотека тэгов JSP
• JSTL – это
> Специфицированный набор средств скриптового
программирования
> Возможность обращения к СУБД или ЕJB на языке
XML
> Возможность реализовывать логику(циклы, условные
конструкции), не нарушая строения XML-документа
> Работа со строками и локализацией
• Вы можете определять собственные тэги!
- Slide 14: Чем же плох HTML?
• Нет никакой персистентности между запросами
• Сервер “не помнит” клиентов
• Разве это работа
И это приходится постоянно учитывать
•
•
Java-
Разметка постоянно “слетает”
Выравнивание, подбор цвета стоят временами
программиста?
слишком дорого
• Приходится самостоятельно учитывать
браузерную специфику
- Slide 15: Java Server Faces (JSF)
• Каркас веб-приложений, построенный на
компонентной модели
> Компоненты графического интерфейса
> Обработка событий
> Тесная интеграция с EJB
• Спроектирован для использования в средах
разработки
> Таких, как NetBeans 6.0 :)
> Но может использоваться и для “ручной” разработки
• Построен “поверх” Session Beans
- Slide 16: Архитектура JSF Сервер
JSF-страница
HTML
Браузер H TM L
R e n d e r K it
Модель
Фасад
JSF-страница (бизнес-логика)
WM L
R e n d e r K it
Телефон
WML
- Slide 17: Жизненный цикл JSF
- Slide 18: Диаграмма классов
« in t e r f a c e »
U IC o m p o n e n t
U IC o m p o n e n t B a s e
U IV ie w R o o t U IF o r m U IC o m m a n d U IO u t p u t U ID a t a
U IIn p u t
- Slide 19: Возможности
• Обработка событий
• Валидация ввода пользователя
• Автоматизированная разработка связей между
страницами
• Обёртка “сырого” Web-запроса
- Slide 20: Visual Web Basics
http://www.netbeans.org
THANK YOU!
Михаил Рыков
Sun Campus Ambassador
Michael.Rykov@Sun.com