Практическое пособие предназначено для программистов, начинающих и продолжающих изучение технологий Java SE и J2EE. В его первой части рассматриваются основы языка Java и концепции объектно-ориентированного программирования. Во второй части изложены важнейшие аспекты применения библиотек классов языка Java, включая файлы, коллекции, сетевые и многопоточные приложения, а также взаимодействие с ХМL. В третьей части приведены основы программирования распределенных информационных систем с применением сервлетов, JSP, баз данных и собственных тегов разработчика.
В конце каждой главы даются тестовые вопросы по материалу главы и задания для выполнения. В приложениях приведены дополнительные материалы, относящиеся к использованию HTML, XML, JavaScript, а также краткое описание популярных технологий Struts и Hibernate для разработки распределенных систем, объединяющих возможности J2EE и XML.
Часть 1. Основы языка JAVA Глава 1. Введение в классы и объекты Глава 2. Типы данных и операторы Глава 3. Классы Глава 4. Наследование и полиморфизм Глава 5. Проектирование классов Глава 6. Интерфейсы и внутренние классы
Часть 2. Использование классов и библиотек Глава 7. Обработка строк Глава 8. Исключения и ошибки Глава 9. Файлы. Потоки ввода/вывода Глава 10. Коллекции Глава 11. Графические интерфейсы пользователя Глава 12. События Глава 13. Элементы компоновки и управления Глава 14. Потоки выполнения Глава 15. Сетевые программы Глава 16. XML & JAVA
Часть 3. Технологии разработки Web-приложений Глава 17. Введение в сервлеты и JSP Глава 18. Сервлеты Глава 19. JAVA server pages Глава 20. JDBC Глава 21. Cессии, События и Фильтры Глава 22. Пользовательские теги
Указания и ответы Приложение 1. НTML Приложение 2. JavaScript Приложение 3. UML Приложение 4. Базы данных и язык SQL Приложение 5. Hibernate Приложение 6. Struts Приложение 7. Журнал сообщений (Logger) Приложение 8. Apache Ant Приложение 9. Портлеты Список рекомендуемой литературы и источников