- •Обозначения и сокращения
- •введение
- •1. Установка и настройка инструментальных средств
- •1.1. Установка и подготовка к работе операционной системы
- •1.2. Установка программного обеспечения
- •1.3. Создание таблиц в базе данных
- •2. Основы Java EE 6
- •2.1. Распределенные многоуровневые приложения
- •2.2. Контейнеры Java EE
- •2.3. Сервер GlassFish v3
- •2.4. Структура приложения
- •2.5. Конфигурирование приложений
- •2.6. Задание ссылок на ресурсы
- •4. Введение в компоненты Facelets
- •4.1. Веб-страницы
- •4.2. Разработка простого приложения Facelets
- •4.3. Использование шаблонов
- •5. Унифицированный язык записи выражений
- •6.1. Добавление компонент библиотеки HTML на страницу
- •6.2. Использование компонент для таблиц баз данных
- •6.3. Использование тегов библиотеки Core
- •7. Использование конвертеров, слушателей и проверок
- •7.1. Использование стандартных преобразователей
- •7.2. Регистрация слушателей для компонентов
- •8. Внешние объекты (JavaBeans)
- •8.1. Создание класса внешних объектов
- •8.2. Описание свойств бинов
- •8.3. Написание методов внешних бинов
- •8.4. Проверка бинами
- •9.1. Файл конфигурации ресурсов приложения
- •9.2. Упорядочение ресурсов конфигурации приложения
- •9.3. Конфигурирование состояния проекта
- •9.4. Выбор конфигурации бина
- •9.5. Регистрация сообщений об ошибках как пакет ресурса
- •9.7. Конфигурирование правил навигации (Navigation Rules)
- •9.8. Основные требования приложения JavaServer Faces
- •10. Технология Java Servlet
- •11. Введение в Java Persistence API
- •11.1. Требования к классам сущностей
- •11.3. Внедряемые классы в сущностях
- •11.4. Наследование сущностей
- •11.5. Стратегии наследования сущностей с отображением
- •11.6. Управление сущностями
- •11.7. Запросы сущностей
- •12. Примеры хранимых сущностей
- •12.1. Приложение order
- •12.2. Пример получения схемы отношений на основе таблиц БД
- •13.1. Терминология языка запросов
- •13.3. Упрощенный синтаксис языка запросов
- •13.4. Примеры запросов
- •13.5. Запросы с навигацией связанных сущностей
- •13.6. Запросы с другими условными выражениями
- •13.7. Изменение и удаление группы сущностей
- •13.8. Полный синтаксис языка запросов
- •14. Язык запросов Criteria API
- •14.3. Корни запроса
- •14.4. Использование объединения в запросе
- •14.5. Навигация путей в запросах
- •14.6. Ограничения на результаты запроса
- •14.7. Управление результатами запросов
- •14.8. Исполнение запросов
- •15. Связывание ресурсов
- •15.1. Ресурсы и служба имен JNDI
- •15.2. Объекты DataSource и пулы соединений (Connection Pools)
- •15.3. Внедрение ресурсов
- •15.4. Адаптеры ресурсов
- •15.5. Аннотации метаданных
- •16. Безопасность веб-приложений
- •16.1. Краткий обзор
- •16.2. Механизмы обеспечения безопасности
- •16.3. Безопасность сервера предприятия
- •16.4. Использование защищенного соединения SSL
- •18. Пример приложения
- •18.1. Создание проекта веб-приложения
- •18.3.Структура приложения JavaEE 6
- •18.4. Программирование вида для объектов
- •18.5. Дизайн главной страницы
- •18.6. Страница просмотра записей таблицы городов
- •18.7. Страница добавления записей о городах
- •18.8. Страница редактирования записей о городах
- •18.9. Страница удаления записей о городах
- •19. Обработка связей внешних ключей
- •19.1. Разработка класса для вида сущности
- •19.2. Доработка вида для городов
- •19.3. Разработка обзорной страницы
- •19.5. Страница для редактирования записей с внешними ключами
- •20. Дополнительные функции
- •20.1. Сортировка записей таблицы
- •20.2. Контроль за удалением связанных записей
- •20.3. Контроль ввода наименований
- •20.4. Запросы к БД на языке Java Persistence Query Language
- •20.5. Управление страницами при просмотре таблицы
- •20.6. Создание и просмотр отчетов
- •20.7. Использование шаблонов и стилей
- •20.8. Защита приложения паролем
- •Заключение
- •Библиографический список
9.Расчет сдельной заработной платы работников.
10.Складской учет хранения товаров.
11.Учет состояния автотранспорта на предприятии.
12.Учет услуг платной автостоянки.
13.Учет посещений пациентов поликлиники.
14.Учет состояния оплаты коммунальных услуг.
15.Рецепты приготовления блюд.
16.Ведение технологических карт обработки деталей.
17.База знаний о решении типовых задач.
18.База данных состава изделия и построение заказных спецификаций.
19.Сайт туристической компании и заказ тура через Интернет.
20.Расчет платежей за интернет-услуги.
21.Учет клиентов автосервиса.
22.Карточная игра «Пасьянс».
23.Игра «Ханойские башни».
24.Прием заказов на доставку товаров.
25.Прием заявок на вызов ремонтника на дом.
Заключение
Материал пособия позволяет студентам на лабораторных занятиях и в курсовом проектировании создавать простые приложения для обслуживания баз данных, содержащих справочные и связанные с ними внешними ключами таблицы. Более пол-
ное изложение концепций технологии Java EE 6, пришедшей на смену Java EE 5, можно найти в оригинальных руководствах поставщика [1-5] .
Изложенный материал позволит студенту самостоятельно разобраться в основах Java EE 6 и приступить к выполнению курсового проекта по дисциплине «Клиент-
серверные технологии».
Желаю удачи!
Суханов В. И.
269
Библиографический список
1.The Java EE 6 Tutorial, Volume II Advanced Topics [Электронный ресурс] Sun
Microsystems, Inc. 4150 Network Circle Santa Clara, CA 95054 U.S.A. Part No: 820–
7628–10. December 2009. – Режим доступа : http://docs.oracle.com/javaee/6/tutorial/ doc/
2.Jendrock Eric. The Java EE 5 Tutorial [Электронный ресурс] / Eric Jendrock, Jennifer
Ball, Debbie Carson. – Режим доступа : http://docs.oracle.com/javaee/5/tutorial/doc/
3.Руководство по WEB-сервисам. [Электронный ресурс] – Режим доступа : http:// idealplast.ru/?page_id=437
4.JavaTM Servlet 2.3 and JavaServer PagesTM 1.2 Specifications. [Электронный ресурс]
– Режим доступа : http://jcp.org/en/jsr/detail?id=53
5.The Apache Tomcat 5.5 Servlet/JSP. [Электронный ресурс] – Режим доступа : webapps\tomcat-docs\index.html
6.НотонП.Java.Справочноеруководство[Текст]/П.Нотон–М.:ВосточнаяКнижная
Компания, 1996. – 448 с.
7.Гери Д. Java Server Pages : Библиотека профессионала [Текст] / Д. Гери. – М.:
Вильямс, 2002. – 448 с.
8. Гери Д. Java Server Faces : Бибилотека профессионала [Текст] / Д. Гери, К. Хорстманн. – 3-е изд. – М. : Вильямс, 2011. – 544 с.
9.Apache Ant : Моментальная компоновка Java-программ [Электронный ресурс] –
Режим доступа : http://www.ibm.com/developerworks/ru/
10.Оформление курсовых и дипломных проектов: методические указания для студентов технических специальностей [Текст] / сост. В. Н. Кичигин, И. Е. Мясников, С. И. Тимошенко. – Екатеринбург: УрФУ, 2011. – 80 с.
270
Для заметок
Учебное издание
Суханов Владимир Иванович
РАЗРАБОТКА ВЕБ-ПРИЛОЖЕНИЙ В JAVA EE 6
Редактор и корректор Е. В. Рябая
Подписано в печать 12.01.11. Формат 60х84 1/16. Бумага 80 г/м. Цифровая печать. Усл. печ. л. 17,44.
Уч.-изд. л. 26,5. Тираж 50. Заказ 140.
Редакционно-издательский отдел УрФУ
620002, г. Екатеринбург, ул. Мира, 19
Отпечатано в учебной лаборатории
полиграфических машин
кафедры «Детали машин» УрФУ
620002, Екатеринбург, ул. Мира, 19, ауд. И-120
Тел.: 375-41-43