Spec-Zone .ru
спецификации, руководства, описания, API
|
|
|||||||||
ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
СВОДКА: ВЛОЖЕННЫЙ | ПОЛЕ | CONSTR | МЕТОД | ДЕТАЛЬ: ПОЛЕ | CONSTR | МЕТОД |
public interface Servlet
Определяет методы, которые должны реализовать все сервлеты.
Сервлет является маленькой программой Java, которая работает в пределах веб-сервера. Сервлеты получают и отвечают на запросы от Веб-клиентов, обычно через HTTP, Протокол передачи HyperText.
Чтобы реализовать этот интерфейс, можно записать универсальный сервлет, который расширяется javax.servlet.GenericServlet
или сервлет HTTP, который расширяется javax.servlet.http.HttpServlet
.
Этот интерфейс определяет методы, чтобы инициализировать сервлет к запросам на обслуживание, и удалить сервлет из сервера. Они известны как методы жизненного цикла и вызываются в следующей последовательности:
init
метод. service
метод обрабатывается. destroy
метод, затем собрал "мусор" и завершил. В дополнение к методам жизненного цикла этот интерфейс обеспечивает getServletConfig
метод, который сервлет может использовать, чтобы получить любую информацию запуска, и getServletInfo
метод, который позволяет сервлету возвращать основную информацию о себе, такую как автор, версия, и авторское право.
GenericServlet
, HttpServlet
Сводка метода | |
---|---|
void |
destroy()
Вызванный контейнером сервлета, чтобы указать к сервлету, что сервлет берется вне обслуживания. |
ServletConfig |
getServletConfig()
Возвраты a ServletConfig объект, который содержит инициализацию и параметры запуска для этого сервлета. |
java.lang.String |
getServletInfo()
Информация о возвратах о сервлете, таком как автор, версия, и авторское право. |
void |
init(ServletConfig config)
Вызванный контейнером сервлета, чтобы указать к сервлету, что сервлет помещается в службу. |
void |
service(ServletRequest req, ServletResponse res)
Вызванный контейнером сервлета, чтобы позволить сервлету отвечать на запрос. |
Деталь метода |
---|
void init(ServletConfig config) throws ServletException
Контейнер сервлета вызывает init
метод точно однажды после инстанцирования сервлета. init
метод должен завершиться успешно прежде, чем сервлет может получить любые запросы.
Контейнер сервлета не может поместить сервлет в службу если init
метод
ServletException
config
- a ServletConfig
объект, содержащий конфигурацию сервлета и параметры инициализации ServletException
- если исключение произошло, который вмешивается в нормальное функционирование сервлетаUnavailableException
, getServletConfig()
ServletConfig getServletConfig()
ServletConfig
объект, который содержит инициализацию и параметры запуска для этого сервлета. ServletConfig
возвращенный объект является тем, который передают к init
метод. Реализации этого интерфейса ответственны за хранение ServletConfig
возразите так, чтобы этот метод мог возвратить это. GenericServlet
class, который реализует этот интерфейс, уже делает это.
ServletConfig
объект, который инициализирует этот сервлетinit(javax.servlet.ServletConfig)
void service(ServletRequest req, ServletResponse res) throws ServletException, java.io.IOException
Этот метод только вызывают после сервлета init()
метод завершился успешно.
Код состояния ответа всегда должен устанавливаться для сервлета, который бросает или отправляет ошибку.
Сервлеты, обычно выполняемые в многопоточных контейнерах сервлета, которые могут обработать многократные запросы одновременно. Разработчики должны знать, чтобы синхронизировать доступ к любым совместно используемым ресурсам, таким как файлы, сетевые соединения, и так же как class сервлета и переменные экземпляра. Больше информации о многопоточном программировании в Java доступно в
req
- ServletRequest
объект, который содержит запрос клиентаres
- ServletResponse
объект, который содержит ответ сервлета ServletException
- если исключение происходит, который вмешивается в нормальное функционирование сервлета java.io.IOException
- если исключение ввода или вывода происходитjava.lang.String getServletInfo()
Строка, что этот метод возвраты должен быть простым текстом и не разметкой любого вида (такого как HTML, XML, и т.д.).
String
содержа информацию о сервлетеvoid destroy()
service
метод вышел или после того, как период тайм-аута передал. После того, как контейнер сервлета вызывает этот метод, он не будет вызывать service
метод снова на этом сервлете. Этот метод дает сервлету возможность очистить любые ресурсы, которые сохранены (например, память, дескрипторы файлов, потоки) и удостоверяются, что любое постоянное состояние синхронизируется с текущим состоянием сервлета в памяти.
|
|||||||||
ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
СВОДКА: ВЛОЖЕННЫЙ | ПОЛЕ | CONSTR | МЕТОД | ДЕТАЛЬ: ПОЛЕ | CONSTR | МЕТОД |
Авторское право © 2009-2011, Oracle Corporation и/или его филиалы. Все права защищены. Использование подвергается
Сгенерированный на 10-February-2011 12:41