Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
BD-2007-0.doc
Скачиваний:
4
Добавлен:
01.03.2025
Размер:
2.68 Mб
Скачать

13.4. Апплеты и сервлеты Java

Апплеты Java применяются для создания динамически формируемого интерфейса пользователя.

Язык Java – объектно-ориентированный, и его синтаксис похож на синтаксис языка C++. Однако возможности языка Java по доступу к локальным ресурсам пользователей сильно урезаны, что делает его безопасным для применения в сети. Апплеты предназначены для выполнения на любых платформах. Их код интерпретируется виртуальной Java-машиной (JVM), входящей в состав обозревателя. Такой механизм гарантирует целостность локальных данных. Применением апплета на Web-странице управляет специальный тег, позволяющий вставлять объект-апплет в любое место Web-документа.

Сервлеты, в отличие от апплетов, выполняются на стороне сервера и служат для обработки запросов пользователя.

13.5. Интерфейсы

13.5.1. Интерфейсы cgi и WinCgi

Для создания модулей расширения Web-сервера могут использоваться интерфейсы CGI (Common Gateway Interface – общий шлюзовый интерфейс) или интерфейсы программирования API (Application Programme Interface – интерфейс прикладного программирования).

Интерфейс CGI-стандартный протокол взаимодействия между Web-сервером и модулями расширения, которые могут применяться для выполнения дополнительных функций, не поддерживаемых сервером. Например, для обработки получаемой от пользователя информации, для динамического формирования Web-документа, публикации БД на Web-страницах и так далее.

Интерфейсу CGI соответствуют обычные консольные приложения ОС DOS. Обмен информацией между сервером и модулем расширения осуществляется с помощью стандартного потокового ввода/вывода, передача управляющих параметров организовывается через переменные окружения ОС или через параметры URL-адреса модуля расширения. В качестве стандартных устройств ввода/вывода в среде DOS по умолчанию используется клавиатура и терминал (монитор) соответственно. В этом случае вывод на стандартное устройство перенаправляют в буфер, из которого данные с помощью протокола HTTP отправляются Web-обозревателю.

Для запуска модуля расширения достаточно задать его URL-адрес в строке адреса обозревателя и начать загрузку документа. При получении запроса обозревателя к CGI-приложению сервер запускает это приложение и передает ему данные из командной строки запроса. Приложение CGI формирует ответ и помещает его в выходной поток (на стандартном устройстве вывода), затем сервер посылает этот ответ с применением протокола HTTP обратно обозревателю. В случае параллельной обработки нескольких запросов сервер запускает отдельный процесс для каждого запроса. Причем, для каждого процесса создается копия модуля расширения в памяти компьютера, на котором находится Web-сервер. Поэтому недостатками данного протокола являются невысокая скорость обработки запросов и повышенная загрузка Web-сервера.

Существует адаптированный вариант общего протокола для среды Windows -WinCGI. Этот протокол отличается от протокола CGI тем, что управляющие параметры передаются через INI-файл, а входной и выходной потоки данных перенаправлены в специальные файлы. В остальном механизм взаимодействия с сервером аналогичен механизму, используемому протоколом CGI.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]