ІНТЕРФЕЙС JAVA SERVLET API

Інший широко цією технологією розширення архітектури web-сервера є прикладний інтерфейс Java Servlet API, який пов'язує web-сервер з віртуальною машиною Java Virtual Machine (JVM). Віртуальна машина JVM підтримує виконання спеціальної Java-програми (контейнер сервлетів), яка відповідає за управління даними сеансу роботи і виконання Java-сервлетов.

Сервлети - це спеціальні класи на мові Java (програми), які мають доступ до інформації з HTTP-запитів. Вони формують HTTP-відповіді, які повертаються браузерам. На рис. 3.3 показаний приклад сервлету, який аналогічний CGI-скрипту, показаному на рис. 3.1.

Контейнер сервлетов (Виконавча) відповідає за отримання від web-сервера HTTP-запитів на виконання сервлетов; створення сеансу роботи користувача, якщо це потрібно; виклик сервлету, пов'язаного з HTTP-запитом; передачу сервлету параметрів, які містяться в HTTP-запиті, представлених у вигляді Java-об'єктів.

На відміну від ISAPI-розширень технологія Servlet API є переноситься між різними web-серверами, операційними системами та комп'ютерними платформами. Сервлети виконуються однаково в будь-якому середовищі, яка надає сумісний з ними контейнер сервлетів. Технологія Servlet API використовується великою кількістю розробників і підтримується багатьма відомими web-серверами.

Приклад сервлету, формує HTML-сторінку з переданими параметрами форми

Мал. 3.3. Приклад сервлету, формує HTML-сторінку з переданими параметрами форми

 
< Попер   ЗМІСТ   Наст >