Spec-Zone .ru
спецификации, руководства, описания, API
|
|
|||||||||
ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС |
ФРЕЙМЫ |
||||||||
СВОДКА: ВЛОЖЕННЫЙ | ПОЛЕ | CONSTR | МЕТОД | ДЕТАЛЬ: ПОЛЕ | CONSTR | МЕТОД |
java.lang.Object javax.servlet.GenericServlet javax.servlet.http.HttpServlet
public abstract class HttpServlet
Обеспечивает абстрактный class, который будет разделен на подклассы, чтобы создать сервлет HTTP, подходящий для Веб-сайта. Подкласс HttpServlet
должен переопределить по крайней мере один метод, обычно один из них:
doGet
, если сервлет поддерживает HTTP-запросы GET doPost
, для запросов POST HTTP doPut
, для HTTP ПОМЕЩЕННЫЕ запросы doDelete
, поскольку HTTP УДАЛЯЕТ запросы init
и destroy
, управлять ресурсами, которые сохранены для жизни сервлета getServletInfo
, который использование сервлета предоставить информацию о себе Нет почти никакой причины переопределить service
метод. service
стандарт дескрипторов HTTP запрашивает, диспетчеризируя их методам обработчика для каждого типа запроса HTTP ( do
XXX упомянутых выше методов).
Аналогично, нет почти никакой причины переопределить doOptions
и doTrace
методы.
Сервлеты, на которых обычно работают многопоточные серверы, так знать, что сервлет должен обработать параллельные запросы и делать все возможное синхронизировать доступ к совместно используемым ресурсам. Совместно используемые ресурсы включают данные в памяти, такие как экземпляр или переменные class и внешние объекты, такие как файлы, соединения с базой данных, и сетевые соединения. См.
Сводка конструктора | |
---|---|
HttpServlet()
Ничего не делает, потому что это - абстрактный class. |
Сводка метода | |
---|---|
protected void |
doDelete(HttpServletRequest req, HttpServletResponse resp)
Вызванный сервером (через service метод), чтобы позволить сервлету обрабатывать УДАЛИТЬ запрос. |
protected void |
doGet(HttpServletRequest req, HttpServletResponse resp)
Вызванный сервером (через service метод), чтобы позволить сервлету обрабатывать ПОЛУЧИТЬ запрос. |
protected void |
doHead(HttpServletRequest req, HttpServletResponse resp)
Получает запрос ГОЛОВЫ HTTP от защищенного service метод и дескрипторы запрос. |
protected void |
doOptions(HttpServletRequest req, HttpServletResponse resp)
Вызванный сервером (через service метод), чтобы позволить сервлету обрабатывать запрос ОПЦИЙ. |
protected void |
doPost(HttpServletRequest req, HttpServletResponse resp)
Вызванный сервером (через service метод), чтобы позволить сервлету обрабатывать запрос POST. |
protected void |
doPut(HttpServletRequest req, HttpServletResponse resp)
Вызванный сервером (через service метод), чтобы позволить сервлету обрабатывать ПОМЕЩЕННЫЙ запрос. |
protected void |
doTrace(HttpServletRequest req, HttpServletResponse resp)
Вызванный сервером (через service метод), чтобы позволить сервлету обрабатывать запрос ТРАССИРОВКИ. |
protected long |
getLastModified(HttpServletRequest req)
Возвращает время HttpServletRequest объект был последний измененный в миллисекундах с полуночи 1 января 1970 GMT. |
protected void |
service(HttpServletRequest req, HttpServletResponse resp)
Получает стандартные запросы HTTP от общественности service метод и диспетчеризирует их do XXX методов определяются в этом class. |
void |
service(ServletRequest req, ServletResponse res)
Диспетчеризирует клиентские запросы защищенному service метод. |
Методы, наследованные от class javax.servlet. GenericServlet |
---|
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, init, log, log |
Методы, наследованные от class java.lang. Объект |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Деталь конструктора |
---|
public HttpServlet()
Деталь метода |
---|
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, java.io.IOException
service
метод), чтобы позволить сервлету обрабатывать ПОЛУЧИТЬ запрос. Переопределение этого метода, чтобы поддерживать ПОЛУЧИТЬ запрос также автоматически поддерживает запрос ГОЛОВЫ HTTP. ГЛАВНЫЙ запрос является ПОЛУЧИТЬ запросом, который не возвращает тела в ответе, только поля заголовка запроса.
Переопределяя этот метод, считайте данные запроса, запишите заголовки ответа, получите писателя ответа или объект потока вывода, и наконец, запишите данные ответа. Лучше включать тип контента и кодирование. При использовании a PrintWriter
возразите, чтобы возвратить ответ, установить тип контента прежде, чем получить доступ PrintWriter
объект.
Контейнер сервлета должен записать заголовки прежде, чем фиксировать ответ, потому что в HTTP заголовки должны быть отправлены перед телом ответа.
Где только возможно установите заголовок Длиной до контента (с ServletResponse.setContentLength(int)
метод), чтобы позволить контейнеру сервлета использовать персистентное соединение, чтобы возвратить его ответ клиенту, улучшая производительность. Длина контента автоматически устанавливается, если весь ответ соответствует в буфере ответа.
При использовании HTTP 1.1 разделенного на блоки кодирования (что означает, что у ответа есть Кодирующий передачу заголовок), не устанавливайте заголовок Длиной до контента.
Метод GET должен быть безопасным, то есть, без любых побочных эффектов, за которые пользователи считаются ответственные. Например, у большинства запросов формы нет никаких побочных эффектов. Если клиентский запрос предназначается, чтобы изменить хранившие данные, запрос должен использовать некоторый другой метод HTTP.
Метод GET должен также быть идемпотентом, означая, что это может быть безопасно повторено. Иногда создание метода, безопасного также, делает это идемпотентом. Например, повторение запрашивает, является и безопасным и идемпотентным, но покупка продукта онлайн, или изменение данных не является ни безопасным, ни идемпотентным.
Если запрос неправильно форматируется, doGet
возвращается HTTP "Плохо Запрашивают" сообщение.
req
- HttpServletRequest
объект, который содержит запрос клиент, сделал из сервлетаresp
- HttpServletResponse
объект, который содержит ответ сервлет, передается клиенту java.io.IOException
- если ошибка ввода или вывода обнаруживается, когда сервлет обрабатывает ПОЛУЧИТЬ запрос ServletException
- если запрос на ТО, ЧТОБЫ ПОЛУЧАТЬ не мог бы быть обработанServletResponse.setContentType(java.lang.String)
protected long getLastModified(HttpServletRequest req)
HttpServletRequest
объект был последний измененный в миллисекундах с полуночи 1 января 1970 GMT. Если время неизвестно, этот метод возвращает отрицательное число (значение по умолчанию). Сервлеты, которые поддерживают HTTP-запросы GET и могут быстро определить их время последнего изменения, должны переопределить этот метод. Это заставляет браузер и кэши прокси-сервера работать эффективнее, уменьшая загрузку на сервере и сетевых ресурсах.
req
- HttpServletRequest
объект, который отправляется сервлету long
целое число, определяющее время HttpServletRequest
объект был последний измененный, в миллисекундах с полуночи, 1 января 1970 GMT, или-1, если время не известноprotected void doHead(HttpServletRequest req, HttpServletResponse resp) throws ServletException, java.io.IOException
Получает запрос ГОЛОВЫ HTTP от защищенного service
метод и дескрипторы запрос. Клиент отправляет ГЛАВНЫЙ запрос, когда он хочет видеть только заголовки ответа, такие как Тип контента или Длиной до контента. Метод HEAD HTTP считает выходные байты в ответ на набор заголовком Длиной до контента точно.
Если Вы переопределяете этот метод, можно избежать вычислять тело ответа и только установить заголовки ответа непосредственно, чтобы улучшить производительность. Удостоверьтесь что doHead
метод, который Вы пишете, является и безопасным и идемпотентным (то есть, защищает себя от того, чтобы быть вызванным многократно для одного запроса ГОЛОВЫ HTTP).
Если запрос ГОЛОВЫ HTTP неправильно форматируется, doHead
возвращается HTTP "Плохо Запрашивают" сообщение.
req
- объект запроса, который передают к сервлетуresp
- объект ответа, что использование сервлета, чтобы возвратить заголовки clien java.io.IOException
- если ошибка ввода или вывода происходит ServletException
- если запрос на ГОЛОВУ не мог бы быть обработанprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, java.io.IOException
service
метод), чтобы позволить сервлету обрабатывать запрос POST. Метод POST HTTP позволяет клиенту отправлять данные неограниченной длины к веб-серверу единственное время и полезен, размещая информацию, такую как номера кредитной карточки. Переопределяя этот метод, считайте данные запроса, запишите заголовки ответа, получите писателя ответа или объект потока вывода, и наконец, запишите данные ответа. Лучше включать тип контента и кодирование. При использовании a PrintWriter
возразите, чтобы возвратить ответ, установить тип контента прежде, чем получить доступ PrintWriter
объект.
Контейнер сервлета должен записать заголовки прежде, чем фиксировать ответ, потому что в HTTP заголовки должны быть отправлены перед телом ответа.
Где только возможно установите заголовок Длиной до контента (с ServletResponse.setContentLength(int)
метод), чтобы позволить контейнеру сервлета использовать персистентное соединение, чтобы возвратить его ответ клиенту, улучшая производительность. Длина контента автоматически устанавливается, если весь ответ соответствует в буфере ответа.
При использовании HTTP 1.1 разделенного на блоки кодирования (что означает, что у ответа есть Кодирующий передачу заголовок), не устанавливайте заголовок Длиной до контента.
Этот метод не должен быть или безопасным или идемпотентным. У операций, которые требуют через POST, могут быть побочные эффекты, за которые пользователь может считаться ответственный, например, обновляя хранившие данные или покупая изделия онлайн.
Если запрос POST HTTP неправильно форматируется, doPost
возвращается HTTP "Плохо Запрашивают" сообщение.
req
- HttpServletRequest
объект, который содержит запрос клиент, сделал из сервлетаresp
- HttpServletResponse
объект, который содержит ответ сервлет, передается клиенту java.io.IOException
- если ошибка ввода или вывода обнаруживается, когда сервлет обрабатывает запрос ServletException
- если запрос на POST не мог бы быть обработанServletOutputStream
, ServletResponse.setContentType(java.lang.String)
protected void doPut(HttpServletRequest req, HttpServletResponse resp) throws ServletException, java.io.IOException
service
метод), чтобы позволить сервлету обрабатывать ПОМЕЩЕННЫЙ запрос. ПОМЕЩЕННАЯ работа позволяет клиенту помещать файл в сервер и подобна отправке файла FTP. Переопределяя этот метод, оставьте неповрежденным любые заголовки контента отправленный с запросом (включая Тип контента Длиной до контента, Кодирование передачи контента, Кодирование контента, Основу контента, Язык контента, Расположение контента, Контент-MD5, и Диапазон контента). Если Ваш метод не может обработать заголовок контента, он должен выпустить сообщение об ошибке (HTTP 501 - Не Реализованный) и отбросить запрос. Для получения дополнительной информации по HTTP 1.1, см. RFC 2616
Этот метод не должен быть или безопасным или идемпотентным. Операции это doPut
выполняет может иметь побочные эффекты, за которые пользователь может считаться ответственный. При использовании этого метода может быть полезно сохранить копию URL, на который влияют, во временном хранении.
Если HTTP ПОМЕЩЕННЫЙ запрос неправильно форматируется, doPut
возвращается HTTP "Плохо Запрашивают" сообщение.
req
- HttpServletRequest
объект, который содержит запрос клиент, сделанный из сервлетаresp
- HttpServletResponse
объект, который содержит ответ сервлет, возвращается к клиенту java.io.IOException
- если ошибка ввода или вывода происходит, в то время как сервлет обрабатывает ПОМЕЩЕННЫЙ запрос ServletException
- если запрос на ПОМЕЩЕННЫЙ не может быть обработанprotected void doDelete(HttpServletRequest req, HttpServletResponse resp) throws ServletException, java.io.IOException
service
метод), чтобы позволить сервлету обрабатывать УДАЛИТЬ запрос. УДАЛИТЬ работа позволяет клиенту удалять документ или Веб-страницу от сервера. Этот метод не должен быть или безопасным или идемпотентным. Операции, которые требуют через, УДАЛЯЮТ, может иметь побочные эффекты, за которые пользователи могут считаться ответственные. При использовании этого метода может быть полезно сохранить копию URL, на который влияют, во временном хранении.
Если HTTP УДАЛЯЕТ запрос, неправильно форматируется, doDelete
возвращается HTTP "Плохо Запрашивают" сообщение.
req
- HttpServletRequest
объект, который содержит запрос клиент, сделанный из сервлетаresp
- HttpServletResponse
объект, который содержит ответ сервлет, возвращается к клиенту java.io.IOException
- если ошибка ввода или вывода происходит, в то время как сервлет обрабатывает УДАЛИТЬ запрос ServletException
- если запрос на УДАЛЕНИЕ не может быть обработанprotected void doOptions(HttpServletRequest req, HttpServletResponse resp) throws ServletException, java.io.IOException
service
метод), чтобы позволить сервлету обрабатывать запрос ОПЦИЙ. Запрос ОПЦИЙ определяет, какие методы HTTP сервер поддерживает и возвращает соответствующий заголовок. Например, если сервлет переопределяет doGet
, этот метод возвращает следующий заголовок: Allow: GET, HEAD, TRACE, OPTIONS
Нет никакой потребности переопределить этот метод, если сервлет не реализует новые методы HTTP вне реализованных HTTP 1.1.
req
- HttpServletRequest
объект, который содержит запрос клиент, сделанный из сервлетаresp
- HttpServletResponse
объект, который содержит ответ сервлет, возвращается к клиенту java.io.IOException
- если ошибка ввода или вывода происходит, в то время как сервлет обрабатывает запрос ОПЦИЙ ServletException
- если запрос на ОПЦИИ не может быть обработанprotected void doTrace(HttpServletRequest req, HttpServletResponse resp) throws ServletException, java.io.IOException
service
метод), чтобы позволить сервлету обрабатывать запрос ТРАССИРОВКИ. ТРАССИРОВКА Возвращается, заголовки, отправленные с ТРАССИРОВКОЙ, запрашивают клиенту, так, чтобы они могли использоваться в отладке. Нет никакой потребности переопределить этот метод.
req
- HttpServletRequest
объект, который содержит запрос клиент, сделанный из сервлетаresp
- HttpServletResponse
объект, который содержит ответ сервлет, возвращается к клиенту java.io.IOException
- если ошибка ввода или вывода происходит, в то время как сервлет обрабатывает запрос ТРАССИРОВКИ ServletException
- если запрос на ТРАССИРОВКУ не может быть обработанprotected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, java.io.IOException
service
метод и диспетчеризирует их do
XXX методов определяются в этом class. Этот метод является специфичной для HTTP версией Servlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
метод. Нет никакой потребности переопределить этот метод.
req
- HttpServletRequest
объект, который содержит запрос клиент, сделанный из сервлетаresp
- HttpServletResponse
объект, который содержит ответ сервлет, возвращается к клиенту java.io.IOException
- если ошибка ввода или вывода происходит, в то время как сервлет обрабатывает запрос HTTP ServletException
- если запрос HTTP не может быть обработанServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
public void service(ServletRequest req, ServletResponse res) throws ServletException, java.io.IOException
service
метод. Нет никакой потребности переопределить этот метод.
service
в интерфейсе Servlet
service
в class GenericServlet
req
- HttpServletRequest
объект, который содержит запрос клиент, сделанный из сервлетаres
- HttpServletResponse
объект, который содержит ответ сервлет, возвращается к клиенту java.io.IOException
- если ошибка ввода или вывода происходит, в то время как сервлет обрабатывает запрос HTTP ServletException
- если запрос HTTP не может быть обработанServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
|
|||||||||
ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС |
ФРЕЙМЫ |
||||||||
СВОДКА: ВЛОЖЕННЫЙ | ПОЛЕ | CONSTR | МЕТОД | ДЕТАЛЬ: ПОЛЕ | CONSTR | МЕТОД |
Авторское право © 2009-2011, Oracle Corporation и/или его филиалы. Все права защищены. Использование подвергается
Сгенерированный на 10-February-2011 12:41