Введение в Java-сервлеты

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

Почему мы используем сервлеты

Сервлеты используются для создания Web-приложений и реализации Java-классов, отвечающих на запросы пользователей. Они могут взаимодействовать по любому клиент-серверному протоколу, но иногда используются с протоколом HTTP. Веб-разработчик может использовать сервлет для добавления динамического содержимого на веб-сервер с помощью платформы Java. Сгенерированное содержимое представляет собой HTML-код, но также может быть другим кодом, например XML. Несколько сервлетов составляют Web-приложение.

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

Java-сервлеты являются частью Java Enterprise Edition (Java EE). Это была первая технология для Java, и с тех пор появилось много других веб-технологий.

Java Servlets — это программа, которая наследует возможности сервера и может отвечать на любые типы запросов. Однако сервлеты реализуют приложения на Web-серверах. Сервлеты в Java эквивалентны таким технологиям, как PHP и ASP.NET.

Чтобы использовать и запускать сервлет, необходимо запускать приложения на веб-сервере и веб-контейнере (контейнере сервлетов или веб-контейнере). Веб-контейнер отвечает за управление жизненным циклом сервлетов. Вот иллюстрация:


Java-сервлет внутри веб-контейнера

API сервлета находится в пакете javax.servlet. Этот пакет  Определяет взаимодействие между сервлетом и Web-контейнером. Объект сервлета получает query  и  генерирует  Ответ, основанный на этом  query

Сервлеты могут  being  Автоматически генерируется из JavaServer Page  (JSP) компилятором JavaServer Page. Разница между сервлетами и JSP заключается в том, что сервлеты встраиваются в Java-код, в то время как JSP встраиваются в HTML.

Контейнер сервлетов может запускать несколько Web-приложений следующим образом: same  время, каждый из них имеет несколько сервлеты, которые выполняются по адресу  Внутри. Вот   иллюстрация:

Java-веб-приложение и несколько сервлетов внутри веб-контейнера

Query  и HTTP

Браузер отправляет a  query  HTTP к веб-серверу Java. Веб-сервер проверяет, является ли это query  есть  для  сервлет. В этом случае Web-контейнер найдет сервлет, связанный с этим запросом, и активирует его, вызвав метод Servlet.service().

После того, как сервлет включен с помощью service(), он имеет дело с query  и генерирует ответ, который  Возвращено в browser.

Некоторые контейнеры сервлетов

Как было описано, сервлеты обычно запускаются по адресу  Интерьер  веб-сервер Java. Веб-серверы Свободные Java:
  • Tomcat: веб-контейнер с открытым исходным кодом из Apache.
  • Jetty: открытый исходный код от Eclipse Foundation.
  • GlassFish: открытый исходный код от Oracle Foundation.