Мегаобучалка Главная | О нас | Обратная связь


Вызов сервлетов с браузеров



2020-02-04 147 Обсуждений (0)
Вызов сервлетов с браузеров 0.00 из 5.00 0 оценок




Для вызова сервлета с браузера достаточно набрать запрос – URL сервлета. URL сервлета имеет следующую форму:

http://machine-name:port/servlet/servlet-name

где servlet-name относится к имени, данному этому сервлету. Например

http://localhost:8080/servlet/bookstore

URL сервлетов может содержать запросы, такие как HTTP GET‑запросы. Например

http://localhost:8080/servlet/bookdetails? bookId=203

Вызов сервлетов с HTML‑страницы

Для вызова сервлета с HTML‑страницы достаточно использовать URL сервлета с соответствующей HTML‑меткой. Метки, поддерживающие URL, включают те, с которых начинаются якоря и формы, а также meta‑метки. Например

<a href=«http://localhost:8080/servlet/cashier>Calls the servlet</a>

Также для вызова сервлета можно использовать атрибут action в теге form в HTML‑странице, указав URL сервлета. Например

<form action= «http://localhost:8080/servlet/receipt» method= «post»>

Для вызова сервлета также можно использовать тег meta в HTML‑странице, указав URL сервлета. Например

<meta http-equiv= «refresh» content= «4; url=http://localhost:8080/servlet/bookstore;»>

Пакет javax.servlet

 

Пакет javax.servlet содержит ряд интерфейсов и классов, устанавливающих обрамление, в котором работают сервлеты.

Интерфейс Описание
Servlet Объявляет методы цикла жизни для сервлета.
ServletConfig Позволяет сервлетам получать параметры инициализации.
ServletContext Активизирует возможности сервлетов для регистрации событий и доступа к информации об их среде.
ServletRequest Используется для чтения данных из запроса клиента.
ServletResponse Используется для записи данных в ответ клиенту.
SingleThreadModel Указывает, что сервлет защищен от многопоточности.

 

Класс Описание
GenericServlet Реализует интерфейс Servlet и ServletConfig
ServletInputStream Обеспечивает входной поток для чтения запросов от клиента.
ServletOutputStream Обеспечивает выходной поток для записи ответов клиенту.
ServletException Указывает, что произошла ошибка сервлета.
UnavailableException Указывает, что сервлет постоянно или временно недоступен.

Инициализация сервлета

Когда сервер загружает сервлет, он запускает init‑метод сервлета.

public void init (ServletConfig config) throws ServletException

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

Удаление сервлета

Сервлеты работают до тех пор, пока сервер не удалит их. Когда сервер удаляет сервлет, он запускает метод destroy сервлета.

public void destroy()

Этот метод запускается один раз; сервер не будет запускать сервлет снова до тех пор, пока сервер не перезагрузит и переинициализирует сервлет.

Взаимодействие с клиентами

После инициализации сервлет способен обрабатывать запросы клиентов. Cервлет работает с запросами клиентов с помощью метода service.

public void service (ServletRequest req, ServletResponse res)throws ServletException, IOException

Метод service поддерживает стандартные HTTP‑запросы клиентов, отсылая каждый полученный запрос тому методу, который создан для работы с запросом данного вида.

Когда сервлет принимает вызов клиента, он получает два объекта:

· ServletRequest, который инкапсулирует связь клиента с сервером.

· ServletResponse, инкапсулирующий обратную связь сервера с клиентом.

ServletRequest и ServletResponse являются интерфейсами, определенными пакетом javax.servlet.

 

ServletRequest интерфейс

 

ServletRequest интерфейс позволяет сервлету получить доступ:

· к следующей информации: имена параметров, введенных клиентом; протокол (схема), используемый клиентом; имя удаленного хоста, пославшего запрос; имя сервера, получившего этот запрос.

· к входному потоку ServletInputStream для получения данных от клиентов, использующих такие входные протоколы, как HTTP POST- и PUT‑методы.

Интерфейсы, расширяющие ServletRequest интерфейс, позволяют сервлету получить и другие данные конкретного протокола. Например, HttpServletRequest интерфейс содержит методы, позволяющие получить доступ к информации HTTP‑заголовка.

 

ServletResponse интерфейс

 

ServletResponse интерфейс обеспечивает сервлет методами, необходимыми для ответа клиенту. Этот интерфейс:

· позволяет сервлету установить длину содержимого и MIME‑тип ответа.

· обеспечивает выходной поток ServletOutputStream и Writer, посредством которых сервлет может послать данные ответа.

Интерфейсы, расширяющие ServletResponse интерфейс, предоставляют сервлету возможности конкретного протокола.



2020-02-04 147 Обсуждений (0)
Вызов сервлетов с браузеров 0.00 из 5.00 0 оценок









Обсуждение в статье: Вызов сервлетов с браузеров

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Как выбрать специалиста по управлению гостиницей: Понятно, что управление гостиницей невозможно без специальных знаний. Соответственно, важна квалификация...
Личность ребенка как объект и субъект в образовательной технологии: В настоящее время в России идет становление новой системы образования, ориентированного на вхождение...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (147)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.007 сек.)