Сервлеты - Обзор

Что такое сервлеты?

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

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

Сервлеты Java часто служат той же цели, что и программы, реализованные с использованием Common Gateway Interface (CGI). Но сервлеты предлагают несколько преимуществ по сравнению с CGI.

  • Производительность значительно лучше.

  • Сервлеты выполняются в адресном пространстве веб-сервера. Нет необходимости создавать отдельный процесс для обработки каждого клиентского запроса.

  • Сервлеты не зависят от платформы, потому что они написаны на Java.

  • Менеджер безопасности Java на сервере применяет набор ограничений для защиты ресурсов на сервере. Итак, сервлетам доверяют.

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

Архитектура сервлетов

На следующей диаграмме показано положение сервлетов в веб-приложении.

Сервлеты Задачи

Сервлеты выполняют следующие основные задачи -

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

  • Прочтите неявные данные HTTP-запроса, отправленные клиентами (браузерами). Сюда входят файлы cookie, типы мультимедиа и схемы сжатия, понятные браузеру, и т. Д.

  • Обработайте данные и получите результаты. Этот процесс может потребовать обращения к базе данных, выполнения вызова RMI или CORBA, вызова веб-службы или непосредственного вычисления ответа.

  • Отправьте явные данные (т. Е. Документ) клиентам (браузерам). Этот документ можно отправлять в различных форматах, включая текст (HTML или XML), двоичный (изображения GIF), Excel и т. Д.

  • Отправьте неявный HTTP-ответ клиентам (браузерам). Это включает в себя сообщение браузерам или другим клиентам, какой тип документа возвращается (например, HTML), установку файлов cookie и параметров кеширования, а также другие подобные задачи.

Пакеты сервлетов

Сервлеты Java - это классы Java, запускаемые веб-сервером, у которого есть интерпретатор, поддерживающий спецификацию сервлетов Java.

Сервлеты можно создавать с помощью javax.servlet и javax.servlet.http пакеты, которые являются стандартной частью корпоративной версии Java, расширенной версии библиотеки классов Java, которая поддерживает крупномасштабные проекты разработки.

Эти классы реализуют спецификации Java Servlet и JSP. На момент написания этого руководства это были версии Java Servlet 2.5 и JSP 2.1.

Сервлеты Java были созданы и скомпилированы, как и любой другой класс Java. После установки пакетов сервлетов и добавления их в путь к классам вашего компьютера вы можете скомпилировать сервлеты с помощью компилятора Java JDK или любого другого текущего компилятора.

Что следующее?

Я расскажу вам шаг за шагом, чтобы настроить вашу среду для работы с сервлетами. Так что пристегните ремень для приятной езды с сервлетами. Я уверен, что вам очень понравится этот урок.