Рекомендуем

Web-интерфейс баз данных ODBCГанеев Р.М. Web-интерфейс баз данных ODBC
РНР: Полезные приемыОрлов А. А. РНР: Полезные приемы
Проектирование интерактивных Web-приложенийГанеев Р.М. Проектирование интерактивных Web-приложений

Книга

Построение Интернет-приложений на языке Java

2-е изд., стереотип.
336 стр.
Формат 60х90/16 (145x215 мм)
Исполнение: в мягкой обложке
ISBN 978-5-9912-0298-5
ББК 32.973
УДК 519.682.1
Аннотация
В систематизированном виде рассматриваются технологии создания Интернет-приложений на основе языка Ява (Java). Описывается сам язык Ява, средства построения аплетов языка Ява и построение сложных Интернет-приложений на основе средств J2EE. Для программистов, начинающих изучение языка Ява и программирование для Интернет, будет полезна студентам и аспирантам.

Оглавление

СОДЕРЖАНИЕ

Предисловие

Введение

Почему язык Ява?

Версии языка Ява

Среда выполнения программ на языке Ява

Области применения языка Ява

ЧАСТЬ 1. ОСНОВЫ ЯЗЫКА ЯВА

ГЛАВА 1. КАК СОЗДАТЬ И ВЫПОЛНИТЬ ПРОСТЕЙШУЮ ПРОГРАММУ НА ЯЗЫКЕ ЯВА
1.1. Средства программирования на языке Ява
1.2. Первая программа
1.3. Простейший аплет

ГЛАВА 2. ПРОСТЕЙШИЕ ТИПЫ ДАННЫХ
2.1. Простейшие типы данных
2.2. Целые величины
2.3. Вещественные числа
2.4. Символы
2.5. Логические значения
2.6. Преобразования типов

ГЛАВА 3. ПЕРЕМЕННЫЕ И ВЫРАЖЕНИЯ
3.1. Переменные
3.2. Массивы
3.3. Операции над простыми типами

ГЛАВА 4. ОПЕРАТОРЫ
4.1. Оператор присваивания и операторы-выражения
4.2. Условные операторы
4.3. Операторы цикла
4.4. Операторы перехода

ГЛАВА 5. ОБЪЕКТЫ

ГЛАВА 6. ПОНЯТИЕ КЛАССА И НАСЛЕДОВАНИЯ
6.1. Наследование классов
6.2. Полиморфизм
6.3. Использование наследования и полиморфизма

ГЛАВА 7. ОБЪЕКТЫ И КЛАССЫ В ЯЗЫКЕ ЯВА
7.1. Права доступа к атрибутам и методам класса
7.2. Методы
7.3. Наследование классов
7.4. Пример

ГЛАВА 8. СОЗДАНИЕ И УДАЛЕНИЕ ОБЪЕКТОВ
8.1. Запуск программы
8.2. Ссылка на объект
8.2.1. Передача аргументов
8.3. Удаление объектов
8.3.1. Метод finalize

ГЛАВА 9. ПАКЕТЫ ЯЗЫКА ЯВА

ГЛАВА 10. КЛАССЫ В ЯЗЫКЕ ЯВА. ПРОДОЛЖЕНИЕ
10.1. Абстрактные классы
10.2. Конструкторы
10.3. Статические атрибуты и методы классов
10.4. Объявление final
10.4.1. Блоки инициализации
10.5. Интерфейсы

ГЛАВА 11. ОБРАБОТКА ОШИБОК. ИСКЛЮЧИТЕЛЬНЫЕ СИТУАЦИИ
11.1. Обработка ошибок
11.1.1. Возвращаемое значение как признак ошибки
11.2. Исключительные ситуации
11.2.1. Типы исключительных ситуаций
11.2.2. Операторы try, catch и finally
11.2.3. Объявление исключительных ситуаций в описании методов

ГЛАВА 12. ПОСТРОЕНИЕ КОЛЛЕКЦИЙ
12.1. Простые коллекции языка Ява
12.1.1. Вектор
12.1.2. Хешированная таблица
12.1.3. Нумератор
12.2. Система коллекций языка Ява
12.2.1. Иерархия интерфейсов
12.2.2. Итераторы
12.2.3. Интерфейс Map

ГЛАВА 13. СПИСКИ, НАБОРЫ И АЛГОРИТМЫ В ЯЗЫКЕ ЯВА
13.1. Наборы
13.1.1. Реализации наборов
13.2. Списки
13.2.1. Реализация интерфейса List
13.3. Алгоритмы

ГЛАВА 14. ПОТОКИ ДЛЯ ОРГАНИЗАЦИИ ВВОДА-ВЫВОДА
14.1. Символьные и байтовые потоки ввода-вывода
14.2. Потоки данных и обрабатывающие потоки
14.3. Ввод информации
14.4. Вывод информации
14.5. Различные виды потоков

ГЛАВА 15. ПОТОКИ ДЛЯ РАБОТЫ С ФАЙЛАМИ
15.1. Класс File
15.2. Использование потоков FileReader и FileWriter
15.3. Каталоги

ГЛАВА 16. СЕРИАЛИЗАЦИЯ ОБЪЕКТОВ
16.1. Сериализация объектов
16.2. Интерфейс Serializable
16.3. Интерфейс Externalizable

ГЛАВА 17. ПОДПРОЦЕССЫ
17.1. Класс Thread
17.2. Интерфейс Runnable

ГЛАВА 18. СИНХРОНИЗАЦИЯ
18.1. Синхронизованные методы
18.2. Методы wait и notify

ГЛАВА 19. МЕХАНИЗМ РЕФЛЕКСИИ
19.1. Определение свойств типа
19.2. Манипулирование объектами
19.2.1. Создание объектов
19.2.2. Получение и изменение значений атрибутов
19.2.3. Вызов методов

ГЛАВА 20. СОЗДАНИЕ КОМПОНЕНТ BEANS
20.1. Простейшая компонента
20.2. События
20.3. Анализ и изменение свойств компонент
20.3.1. Виды свойств компонент
20.3.1.1. Простые свойства
20.3.1.2. Булевы свойства
20.3.1.3. Индексируемые свойства
20.3.2. Оповещение об изменениях в компоненте
20.3.3. Разрешение или запрещение изменений
20.4. Образцы проектирования компонент
20.4.1. Образцы программирования для свойств компонент
20.4.2. Образцы программирования для событий
20.4.3. Образцы программирования для методов
20.5. Задание свойств компоненты с помощью интерфейса BeanInfo
20.6. Распространение компонент

Часть 2. ПРОГРАММИРОВАНИЕ АПЛЕТОВ

ГЛАВА 21. АПЛЕТЫ 145
21.1. Ограничения на использование аплетов
21.2. Иерархия наследования классов аплетов
21.3. Жизненный цикл аплетов

ГЛАВА 22. ПРИНЦИПЫ ПОСТРОЕНИЯ АПЛЕТОВ
22.1. Построение аплетов из стандартных компонент
22.2. Построение аплета из стандартных компонент в интегрированной среде программирования
22.3. Программирование событий
22.4. События в языке Ява

ГЛАВА 23. ПРОГРАММИРОВАНИЕ ГРАФИЧЕСКОГО ИНТЕРФЕЙСА С ПОМОЩЬЮ ПАКЕТА AWT

ГЛАВА 24. СТАНДАРТНЫЕ КОМПОНЕНТЫ ПАКЕТА AWT
24.1. Общие свойства компонент пакета AWT
24.2. Использование конкретных компонент
24.2.1. Кнопка
24.2.2. Метка
24.2.3. Текстовое поле
24.2.4. Кнопка-флажок
24.2.5. Списки
24.2.6. Линейки прокрутки
24.2.7. Список альтернативных значений
24.2.8. Другие компоненты

ГЛАВА 25. УПРАВЛЕНИЕ РАСПОЛОЖЕНИЕМ КОМПОНЕНТ
25.1. Общие принципы работы с менеджерами размещения
25.2. BorderLayout
25.3. FlowLayout
25.4. GridLayout
25.5. GridBagLayout

ГЛАВА 26. СОБЫТИЯ В ПАКЕТЕ AWT
26.1. События, генерируемые компонентами пакета AWT
26.2. Обработка событий
26.2.1. Обработка событий ActionEvent
26.2.2. Обработка событий MouseEvent
26.2.3. Обработка событий TextEvent
26.2.4. Обработка событий KeyEvent
26.2.5. Обработка событий FocusEvent

ГЛАВА 27. ГРАФИЧЕСКИЕ ВОЗМОЖНОСТИ В ПАКЕТЕ AWT
27.1. Система координат
27.2. Графический контекст
27.2.1. Изображение простейших графических фигур
27.2.2. Изображение образов
27.2.3. Вывод текста

ГЛАВА 28. СОЗДАНИЕ АПЛЕТОВ С ПОМОЩЬЮ JFC/SWING
28.1. Пакет JFC/Swing
28.2. Структура JFC-аплета или программы
28.3. Структура JFC/Swing-классов
28.4. Обработка событий и управление расположением компонент

ГЛАВА 29. ПОСТРОЕНИЕ СТАНДАРТНЫХ КОМПОНЕНТ В ПАКЕТЕ JFC/SWING
29.1. Класс JComponent
29.2. Контейнеры
29.2.1. Контейнеры верхнего уровня
29.2.2. Промежуточные контейнеры

ГЛАВА 30. ПРОСТЫЕ КОМПОНЕНТЫ ПАКЕТА
JFC/SWING
30.1. Кнопки
30.2. Меню
30.3. Метки

ГЛАВА 31. СЛОЖНЫЕ КОМПОНЕНТЫ ПАКЕТА JFC/SWING
31.1. Разделение данных и их изображения в пакете Swing
31.2. Списки
31.2.1. Отображение элементов списка на экране
31.3. Текстовые компоненты
31.3.1. Документы
31.4. Таблицы
31.4.1. Модель данных таблицы
31.4.2. Отображение ячеек таблицы на экране
31.5. Дополнительные компоненты
31.5.1. JOptionPane
31.5.2. JTree
31.5.3. JTabbedPane

ГЛАВА 32. ВЗАИМОДЕЙСТВИЕ АПЛЕТОВ И БРАУЗЕРА
32.1. Передача параметров из HTML в аплет
32.2. Управление браузером из аплета
32.3. Получение доступа к другим аплетам на странице

Часть 3. РАЗРАБОТКА ИНТЕРНЕТ-ПРИЛОЖЕНИЙ

ГЛАВА 33. ЧТО ТАКОЕ ИНТЕРНЕТ И КАК ОН РАБОТАЕТ
33.1. Протоколы Интернета

ГЛАВА 34. АРХИТЕКТУРА ИНТЕРНЕТ-ПРИЛОЖЕНИЙ В СРЕДЕ ЯЗЫКА ЯВА
34.1. Клиентские программы
34.2. Уровень бизнес-логики
34.3. Уровень взаимодействия с большими информационными системами
34.4. Архитектура J2EE

ГЛАВА 35. ОСНОВНЫЕ СВЕДЕНИЯ ОБ HTML
35.1. Структура страницы HTML
35.1.1. Директивы форматирования
35.1.2. Таблицы
35.1.3. Ссылки
35.1.4. Графика
35.1.5. Заголовок документа
35.1.6. Директива
35.2. Фреймы HTML
35.2.1. Директива
35.2.2. Директива
35.2.3. Имена фреймов

ГЛАВА 36. СОЗДАНИЕ ДИНАМИЧЕСКИХ СТРАНИЦ С ПОМОЩЬЮ МЕХАНИЗМА CGI
36.1. Формы языка HTML
36.1.1. Директива
36.1.2. Передача значений на сервер
36.1.2.1. Текстовые поля
36.1.2.2. Поле для ввода пароля
36.1.2.3. Поле для ввода имени файла
36.1.2.4. Кнопка-флажок
36.1.2.5. Радиокнопка
36.1.2.6. Кнопка "Послать"
36.1.2.7. Кнопка "Очистить"
36.1.2.8. Кнопка, определенная пользователем
36.1.2.9. Скрытые поля
36.1.3. Директива
36.1.4. Директива
36.2. Методы GET и POST

ГЛАВА 37. ВЫПОЛНЕНИЕ ПРОГРАММ НА СЕРВЕРЕ
37.1. Запуск программ
37.2. Передача данных из браузера
37.2.1. Метод GET
37.2.2. Метод POST
37.3. Генерация ответов
37.3.1. Коды ответов протокола HTTP

ГЛАВА 38. ОСНОВНЫЕ ВОЗМОЖНОСТИ ДОСТУПА К БАЗАМ ДАННЫХ С ПОМОЩЬЮ JDBC
38.1. Соединение с базой данных
38.2. Выполнение операторов SQL
38.3. Получение результатов выполнения операторов SQL
38.4. Дополнительные возможности наборов в JDBC 2.0
38.5. Обработка ошибок при выполнении операций с базой данных

ГЛАВА 39. ДОПОЛНИТЕЛЬНЫЕ ВОЗМОЖНОСТИ JDBC
39.1. Транзакции
39.2. Операторы с параметрами
39.3. Процедуры

ГЛАВА 40. ВЫЗОВ МЕТОДОВ В РАСПРЕДЕЛЕННЫХ ОБЪЕКТАХ (RMI)
40.1. Создание интерфейсов, которые можно вызывать удаленно
40.2. Реализация интерфейсов
40.2.1. Передача аргументов
40.3. Создание клиентов, использующих удаленные объекты
40.4. Компиляция, распространение и установка

ГЛАВА 41. ИСПОЛЬЗОВАНИЕ ИНТЕРФЕЙСОВ CORBA
41.1. Краткая характеристика стандарта CORBA
41.2. Определение и реализация интерфейсов CORBA на языке Ява
41.3. Пример
41.3.1. Клиентская программа
41.3.2. Сервер
41.3.3. Компиляция и запуск программы

ГЛАВА 42. СЕРВЛЕТЫ
42.1. Интерфейс Servlet
42.2. Запросы к сервлету и ответы от сервлета

ГЛАВА 43. КОМПОНЕНТЫ ENTERPRISE JAVA BEANS
43.1. Создание компонент Enterprise Java Beans
43.2. Сессионные компоненты
43.3. Модульные компоненты

Литература