Готовый перевод Key Technologies Primer / Apache Struts. Учебник для начинающих по ключевым технологиям.: Servlets, Filters, and Web Containers

Внимание! Этот перевод, возможно, ещё не готов, так как модераторы установили для него статус «идёт перевод»

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

HTTP обеспечивает стандартный механизм для расширения серверов под названием Common Gateway Interface или CGI. Сервер может послать запрос программе, реализующей функции CGI, и программа пришлет ответ. Кроме того, Java-сервер может послать запрос на контейнер сервлетов. Контейнер может выполнить запрос или он может переслать запрос на HTTP-сервер. Контейнер определяет, сможет ли он идентифицировать запрос, проверяя свой список сервлетов. Если сервлет зарегистрирован для этого запроса, контейнер пересылает запрос в сервлет.

При получении запроса контейнер проверяет, есть ли зарегистрированный сервлет для этого запроса. Если он ест, запрос передается сервлету. Если нет, запрос возвращается на HTTP-сервер.

Работа по управлению жизненным циклом сервлетов - работа контейнера. Контейнер создает сервлеты, вызывает сервлеты и, в конечном счете, уничтожает сервлеты.

Сервлет это, как правило, подкласс javax.servlet.http.HttpServlet. Сервлет должен реализовывать четыре метода, которые необходимы для вызова контейнером:
- public void init(ServletConfig config) - вызывается контейнером сервлетов, когда экземпляр сервлета впервые создается и до обработки какого-либо запроса.
- public void doGet(HttpServletRequest request, HttpServletResponse response) - вызывается для обработки определенного запроса, полученного с использованием протокола HTTP GET, создает соответствующий динамический ответ.
- public void doPost(HttpServletRequest request, HttpServletResponse response) - вызывается для обработки определенного запроса, полученного с использованием протокола HTTP POST, создает соответствующий динамический ответ.
- public void destroy() - вызывается контейнером сервлетов, когда он изымает экземпляр сервлета из употребления, например, когда веб-приложение не развернуто или весь контейнер выключен.

Фреймворк обеспечивает готовые к использованию сервлеты для ваших приложений [org.apache.struts.action.ActionServlet]. Как разработчик, вы можете просто написать объекты, которые вызывают ActionServlet, по мере необходимости. Но все же полезно понять основы сервлетов и их роль в веб-приложениях на Java.

Более подробную информацию о сервлетах Java см.:
- Технология сервлетов Java на java.sun.com
- Спецификация сервлетов 2.3 и 2.4 на странице загрузки java.sun.com
- Технология сервлетов Java в руководстве по J2EE.

Внимание! Этот перевод, возможно, ещё не готов.
Его статус: идёт перевод

Переведено на Нотабеноиде
http://notabenoid.org/book/35262/124878

Переводчики: denderov

Настройки

Готово:

100.00% КП = 1.0