Сервлеты это модули расширения для запрос-ответ ориентированных серверов, таких как web сервера с поддержкой Java. Например, сервлет ответственный за передачу информации из HTML форм для обновления базы данных компании.

Обзор cервлетов

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

Сервлеты могут быть встроены в различные сервера, потому как интерфейс, который используется для написания сервлетов, не знает ничего о среде сервера или протоколе. Сервлеты становятся одними из самых распространенных среди HTTP серверов; много web серверов поддерживают интерфейс сервлетов.

Использование сервлетов вместо CGI скриптов!

Сервлеты являются эффективным заменителем CGI скриптов. Они дают дорогу к генерации динамических документов, которые легче писать и быстрее выполнять. Сервлеты также обходят проблему программирования серверов с платформозависимыми интерфейсами прикладного программирования: они разрабатываются на стандартном расширении Java - Java Servlet API.

Итак, используем сервлеты для обработки клиентских HTTP запросов. Например, сервлет обрабатывающий данные, посланные POST запросом по HTTP из HTML формы, включающие заказ или данные кредитной карточки. Сервлет вроде этого мог бы быть частью системы приема и обработки заказов, работающий с базой данных продуктов и инвентаря, и возможно с онлайновой системой оплаты.

Другие применения сервлетов

Ниже перечислены некоторые из множества применений для сервлетов:

  • Организация сотрудничества между людьми. Сервлет может поддерживать множество запросов одновременно и может синхронизировать запросы. Это позволяет сервлетам поддерживать такие системы, как онлайн конференции.
  • Перенаправление запросов. Сервлеты могут перенаправлять запросы к другим серверам или сервлетам. Такие сервлеты могут использоваться для сбалансирования нагрузки между несколькими серверами, которые зеркально отображают одно и тоже содержание, и разбиения единственного логического сервиса на несколько серверов, согласно типу задачи или организационным границам.

Готовимся к написанию

Для того чтобы подготовиться к написанию, этот урок обсудит:

Архитектуру пакета servlet — рассматривает назначение основных интерфейсов и объектов пакета servlet.

Простой сервлет — Покажет, как выглядит код простого сервлета.

Примеры сервлетов обсуждаемые в этих уроках — Расскажет о примерах, которые будут обсуждаться в последующих уроках.