Сервлеты Учебник

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

Зачем изучать сервлет?

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

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

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

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

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

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

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

Приложения сервлета

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

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

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

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

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

Аудитория

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

Предпосылки

Мы предполагаем, что вы хорошо понимаете язык программирования Java. Будет здорово, если у вас есть базовое понимание веб-приложения и того, как работает интернет.