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
 
Post to Twitter Post to Twitter
Myspace Hi5 Friendster Xanga LiveJournal Facebook Blogger Tagged Typepad Freewebs BlackPlanet gigya icons
SlideShare is now available on LinkedIn. Add it to your LinkedIn profile.

Web Interface

From scassau, 8 months ago Add as contact

246 views | 0 comments | 0 favorites | 9 downloads | 1 embeds (Stats)

Categories

Technology

Tags

Groups/Events

Embed in your blog options close
Embed (wordpress.com) Exclude related slideshows Embed in your blog

More Info

This slideshow is Public
Total Views: 246 on Slideshare: 236 from embeds: 10
Most viewed embeds (Top 5): More
All Embeds: Less
Flagged as inappropriate Flag as inappropriate

Flag as inappropriate

Select your reason for flagging this slideshow as inappropriate.

If needed, use the feedback form to let us know more details.

Slideshow Transcript

  1. 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
  2. Slide 2: План Вступление Ещё раз об MVC О букве “V” JSP/Servlets JSF
  3. Slide 3: Пара слов обо мне • Рыков Михаил • Sun Campus Ambassador • Студент 6406 гр. СГАУ • Michael.Rykov@Sun.com • http://blogs.sun.com/Eustace
  4. Slide 4: MVC в Java™ EE • Model > Entity, Entity EJB • View • Controller > Session EJB
  5. Slide 5: Средства представления Enterprise-приложение XML XHTML Swing Desktop- Rich Client Application Applet приложение
  6. Slide 6: Средства HTML-дизайна в Java™ EE
  7. Slide 7: Сервлеты • Наследники javax.servlet.Servlet или javax.servlet.http.Servlet • Расширяют возможности сервера приложений в обработке запросов пользователя • Являются фундаментом клиентской части http- клиента
  8. Slide 8: Жизненный цикл сервлета • Если экземпляра сервлета не создано, Web- контейнер > Загружает класс сервлета > Создает его экземпляр > Выполняет метод сервлета init() • Далее Web-контейнер вызывает метод сервлета service() • В случае необходимости Web-контейнер вызывает метод destroy(), после чего сервлет удаляется
  9. Slide 9: Кстати говоря... • Сервлетам в общении с пользователем могут помогать > Слушатели(listeners) > Фильтры(filters)
  10. Slide 10: JSP • Гибридное соединение, состоящее из > Статической части > HTML, SVG, WML, XML > Динамической части > JSTL, скриптлеты, директивы • Специфицировано в двух видах: > Обычные JSP > JSP Documents > Well-formed XML
  11. Slide 11: JSP документ – в чём выгода? • Выгоды XML-технологий > Подпись XML-документа > Валидация, в том числе и с помощью DTD > Управление пространствами имён > Использование JSP-документов для обмена между серверами приложений
  12. Slide 12: Жизненный цикл JSP-страницы • Трансляция > Транслируются директивы страницы Обычный жизненный цикл сервлета в код сервлета > Транслируются скриптлеты(java-код) > Выражения “языка выражений” (EL) передаются в качестве параметров преобразователю > Выражения тэгов useBean EJB/JavaBeans™ заменяются вызовами методов реальных EJB/JavaBeans™ > Конвертируются элементы include/forward > Элементы jsp:plugin заменяются на специфичную для каждого браузера разметку для активации апплета > Пользовательские тэги конвертируются в вызовы пользовательских же обработчиков –
  13. Slide 13: Стандартная библиотека тэгов JSP • JSTL – это > Специфицированный набор средств скриптового программирования > Возможность обращения к СУБД или ЕJB на языке XML > Возможность реализовывать логику(циклы, условные конструкции), не нарушая строения XML-документа > Работа со строками и локализацией • Вы можете определять собственные тэги!
  14. Slide 14: Чем же плох HTML? • Нет никакой персистентности между запросами • Сервер “не помнит” клиентов • Разве это работа И это приходится постоянно учитывать • • Java- Разметка постоянно “слетает” Выравнивание, подбор цвета стоят временами программиста? слишком дорого • Приходится самостоятельно учитывать браузерную специфику
  15. Slide 15: Java Server Faces (JSF) • Каркас веб-приложений, построенный на компонентной модели > Компоненты графического интерфейса > Обработка событий > Тесная интеграция с EJB • Спроектирован для использования в средах разработки > Таких, как NetBeans 6.0 :) > Но может использоваться и для “ручной” разработки • Построен “поверх” Session Beans
  16. 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
  17. Slide 17: Жизненный цикл JSF
  18. 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
  19. Slide 19: Возможности • Обработка событий • Валидация ввода пользователя • Автоматизированная разработка связей между страницами • Обёртка “сырого” Web-запроса
  20. Slide 20: Visual Web Basics http://www.netbeans.org THANK YOU! Михаил Рыков Sun Campus Ambassador Michael.Rykov@Sun.com