Основные спецификации Java: se, ee, me. Состав ядра системы программирования Java.
На сегодняшний день имеется три семейства Java-технологий (и соответственно JSRспецификаций):
Java Platform, Standard Edition (Java SE);
Java Platform, Enterprise Edition (Java EE);
Java Platform, Micro Edition (Java ME).
В составе Java SE содержится два основных продукта: Java Runtime Environment (JRE) и Java Development Kit (JDK). JRE представляет собой библиотеки, виртуальную Javaмашину (JVM) и другие компоненты для исполнения приложений, разработанных на языке Java. Кроме того, в JRE включены технологии Java Plug-In (для запуска апплетов в web-браузерах) и Java Web Start (для разворачивания внешних приложений из сети Internet). JDK включает в себя все, что содержится в JRE, а также компиляторы языка Java, отладчик и дополнительные библиотеки.
Java Micro Editionпредставляет собой набор технологий применяемых для устройств с ограниченной вычислительной мощностью. Исторически эта технология является самой молодой и испытывает сейчас бурное развитее. Java ME применяется, как правило, для программирования контроллеров, средств связи (например, мобильных телефонов) и встроенных систем (программирование бытовых приборов, пультов управления и т.п.). В составJava EEвключены технологии, позволяющие создавать web-приложения, которые являются частным случаем Java EE – приложений. В основе технологии Java EE лежит четыре основных документа:
Java EE Platform Specification (спецификация платформы Java EE);
Java EE Reference Implementation (образцовые реализации платформы Java EE);
Java EE Blueprints (модель приложений Java EE);
Java Compatibility Test Suite (набор тестов на совместимость платформы Java EE).
Составной частью любого сервера приложений является web-сервер (его часто называют web-контейнером). В некоторых случаях это может быть отдельный продукт, который встраивается в сервер, в других случаях web-сервер может являться неотделимой составной частью сервера приложений или вообще могут использоваться, как несколько различных web-серверов, так и собственный встроенный.
Общая характеристика языка программирования Java: основные типы, оболочки, перечисления, операторы, операции и языковые конструкции. Сравнительный анализ с языком C++. Принципы сравнение строк.
byte - знаковый 8-битовый тип; диапазон — от -128 до 127; лучше всего подходит для хранения произвольного потока байтов, загружаемого из сети или из файла;
short - знаковый 16-битовый тип; диапазон — от -32768 до 32767;
int - служит для представления 32-битных целых чисел со знаком; диапазон 2147483648 до 2147483647; используется для хранения обычных целых чисел со значениями, достигающими двух миллиардов;
long - предназначен для представления 64-битовых чисел со знаком;
float - для хранения вещественного значения используется 32 бита;
double-для хранения вещественного значения используется 64 бита; sin, cos, sqrt, возвращают результат типа double.
boolean - простой тип boolean, используемый для хранения логических значений, переменные этого типа могут принимать всего два значения — true (истина) и false (ложь);
- Основные спецификации Java: se, ee, me. Состав ядра системы программирования Java.
- Арифметические операторы (cpp, c#)
- Целочисленные битовые операторы (cpp, c#)
- Операторы отношения (cpp, c#)
- Булевы логические операторы (cpp, с#)
- Оболочки простых типов.
- Сравнение строк.
- Классы Java. Конструкторы, методы, наследование классов, управление доступом к методам и переменным класса, ключевые слова this и supper. Классы.
- Переменные (instance variables).
- Оператор new.
- Объявление методов.
- Конструкторы.
- Пакеты классов, понятие иерархии пакетов, переменная окружения classpath, инструкции package и import. Jarархивы. Состав jar-архивов. Применение jar-архивов.
- Интерфейсы Java: назначение, принцип применения.
- Метод get
- Метод post
- Метод opinions
- Метод put
- Метод delete
- Коды состояний
- Informational (русск. Информационный)
- Строка запроса выглядит так:
- Стартовая строка ответа сервера имеет следующий формат:
- Язык html. Основные теги. Структура html-страницы. Основные теги. Каскадные таблицы стилей.
- Язык JavaScript. Стандарты языка JavaScript. Назначение языка. Основные возможности. Понятие dhtml.
- Стандарт языка:
- Возможности языка JavaScript:
- Модель dom. Назначение модели dom. Уровни модели dom. Основные спецификации.
- Сетевые службы. Примеры сетевых служб. Служба www (Web-сервер). Примеры реализации службы www.
- Архитектура Web-приложений
- Структура спецификации Java Platform Enterprise Edition. Web-технологии.
- Технология Java Applets. Назначение. Основные возможности.
- Спецификация Servlet. Назначение. Основные возможности.
- Переопределение и переадресация запросов. Формирование get и post запросов в сервлете. Переопределение
- Генерация запросов
- Переадресация
- Спецификация jsp. Назначение. Основные возможности. Директивы, теги (определение, выполнение, скриплеты), предопределенные объекты.
- Директивы jsp.
- Объявления jsp
- Выражения jsp
- Скриплеты jsp
- Библиотека тегов. Назначение основные возможности. Структура jsp-страницы при применении библиотеки тегов.
- Дескриптор библиотеки тегов
- Применение библиотечных тегов
- Основные модели web-приложений на основе технологий сервлетов и jsp.
- Основные системные объекты (контекст, сессия, запрос, ответ). Назначение и жизненный цикл объектов. Контекст
- Сеанс связи (сессия)
- Дескриптор развертывания web-приложения. Параметры инициализации web-приложения: назначение, принципы применения.
- Атрибуты системных объектов. Назначение. Принципы применения. Атрибуты контекста
- Атрибуты запроса
- Атрибуты сессии
- Заголовки http-запросов и ответов. Назначение. Принципы применения. Заголовки запроса
- Заголовки ответа
- Фильтры (JavaFilter). Назначение. Принципы применения.
- Слушатели (JavaEventListener). Назначение. Принципы применения.
- Технология jdbc. СоставJdbc. Структура jdbcприложения. Типы jdbc-драйверов.
- Технология jaas. Назначение. Основные возможности. Роли, пользователи и их взаимосвязь.
- Структура web-клиентов серверов smtp и pop3.
- HelomailrcptdatasendquiTи другие команды.
- Структура web-приложения пересылающего файлы.
- Пример 1. Описания параметра инициации в дескрипторе приложения
- Пример 2. Получения значения параметра инициации
- Пример 3. Класс, используемый для выбора списка файлов
- Пример 4. Формирование списка файлов (ссылок) в jsp-странице
- Пример 5. Функция пересылающая клиенту Word-файл
- Методология Ajax. Структура Ajax-приложения, принципы разработки и применения.
- Понятие Application Server. Наиболее известные реализации.
- Примеры реализации