Сервлеты - Обзор
Что такое сервлеты?
Сервлеты 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 или любого другого текущего компилятора.
Что следующее?
Я расскажу вам шаг за шагом, чтобы настроить вашу среду для работы с сервлетами. Так что пристегните ремень для приятной езды с сервлетами. Я уверен, что вам очень понравится этот урок.