Вызов сервлетов с браузеров
Для вызова сервлета с браузера достаточно набрать запрос – URL сервлета. URL сервлета имеет следующую форму: http://machine-name:port/servlet/servlet-name где servlet-name относится к имени, данному этому сервлету. Например http://localhost:8080/servlet/bookstoreURL сервлетов может содержать запросы, такие как 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 содержит ряд интерфейсов и классов, устанавливающих обрамление, в котором работают сервлеты.
Инициализация сервлета Когда сервер загружает сервлет, он запускает 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 интерфейс, предоставляют сервлету возможности конкретного протокола.
Популярное: Как выбрать специалиста по управлению гостиницей: Понятно, что управление гостиницей невозможно без специальных знаний. Соответственно, важна квалификация... Личность ребенка как объект и субъект в образовательной технологии: В настоящее время в России идет становление новой системы образования, ориентированного на вхождение... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (147)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |