Учебник по сервлетам
Сервлеты предоставляют компонентный, независимый от платформы метод для создания веб-приложений без ограничений производительности программ CGI. Сервлеты имеют доступ ко всему семейству Java API, включая JDBC API для доступа к корпоративным базам данных. В этом руководстве вы узнаете, как использовать сервлеты Java для разработки веб-приложений за простые и легкие шаги.
Зачем учить сервлет?
Используя сервлеты, вы можете собирать данные от пользователей через формы веб-страниц, представлять записи из базы данных или другого источника и динамически создавать веб-страницы.
Сервлеты 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 Servlets и ее API. После завершения этого руководства вы обнаружите, что обладаете средним уровнем знаний в использовании сервлетов Java, откуда вы можете перейти на следующий уровень.
Предпосылки
Мы предполагаем, что вы хорошо разбираетесь в языке программирования Java. Было бы здорово, если бы у вас было базовое представление о веб-приложении и о том, как работает Интернет.