Учебник по сервлетам

Сервлеты предоставляют компонентный, независимый от платформы метод для создания веб-приложений без ограничений производительности программ 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. Было бы здорово, если бы у вас было базовое представление о веб-приложении и о том, как работает Интернет.