|
Spec-Zone .ru
спецификации, руководства, описания, API
|
|
|||||||||
| ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЕЙМЫ | ||||||||
| СВОДКА: ВЛОЖЕННЫЙ | ПОЛЕ | CONSTR | МЕТОД | ДЕТАЛЬ: ПОЛЕ | CONSTR | МЕТОД | ||||||||
public interface HttpServletRequest
Расширяется ServletRequest интерфейс, чтобы предоставить информацию о запросе для сервлетов HTTP.
Контейнер сервлета создает HttpServletRequest объект и передачи это как параметр методам службы сервлета (doGet, doPost, и т.д.).
| Полевая Сводка | |
|---|---|
static java.lang.String |
BASIC_AUTH
Строковый идентификатор для Стандартной аутентификации. |
static java.lang.String |
CLIENT_CERT_AUTH
Строковый идентификатор для Клиентской аутентификации Сертификата. |
static java.lang.String |
DIGEST_AUTH
Строковый идентификатор для Дайджест-аутентификации. |
static java.lang.String |
FORM_AUTH
Строковый идентификатор для аутентификации Формы. |
| Сводка метода | |
|---|---|
boolean |
authenticate(HttpServletResponse response)
Используйте контейнерный механизм входа в систему, сконфигурированный для ServletContext аутентифицировать пользователя, обращающегося с этой просьбой. |
java.lang.String |
getAuthType()
Возвращает имя схемы аутентификации, используемой, чтобы защитить сервлет. |
java.lang.String |
getContextPath()
Возвращает часть URI запроса, который указывает на контекст запроса. |
Cookie[] |
getCookies()
Возвращает массив, содержащий весь из Cookie возражает клиенту, отправленному с этим запросом. |
long |
getDateHeader(java.lang.String name)
Возвращает значение указанного заголовка запроса как a long значение, которое представляет a Date объект. |
java.lang.String |
getHeader(java.lang.String name)
Возвращает значение указанного заголовка запроса как a String. |
java.util.Enumeration<java.lang.String> |
getHeaderNames()
Возвращает перечисление всех имен заголовка, которые содержит этот запрос. |
java.util.Enumeration<java.lang.String> |
getHeaders(java.lang.String name)
Возвраты все значения указанного заголовка запроса как Enumeration из String объекты. |
int |
getIntHeader(java.lang.String name)
Возвращает значение указанного заголовка запроса как int. |
java.lang.String |
getMethod()
Возвращает имя метода HTTP, с которым с этой просьбой обратились, например, ДОБЕРИТЕСЬ, POST, или ПОМЕСТИТЕ. |
Часть |
getPart(java.lang.String name)
Добирается Part с именем. |
java.util.Collection<Part> |
getParts()
Добирается весь Part компоненты этого запроса, при условии, что это имеет тип multipart/form-data. |
java.lang.String |
getPathInfo()
Возвраты любая дополнительная информация о пути, связанная с URL, который отправил клиент, когда это обращалось с этой просьбой. |
java.lang.String |
getPathTranslated()
Возвраты любая дополнительная информация о пути после имени сервлета, но перед строкой запроса, и преобразовывают это в реальный путь. |
java.lang.String |
getQueryString()
Возвращает строку запроса, которая содержится в запросе URL после пути. |
java.lang.String |
getRemoteUser()
Возвращает вход в систему пользователя, обращающегося с этой просьбой, если пользователь аутентифицировался, или null если пользователь не аутентифицировался. |
java.lang.String |
getRequestedSessionId()
Возвращает ID сеанса, определенный клиентом. |
java.lang.String |
getRequestURI()
Возвращает часть URL этого запроса с имени протокола до строки запроса в первой строке запроса HTTP. |
java.lang.StringBuffer |
getRequestURL()
Восстанавливает URL клиент, используемый, чтобы обратиться с просьбой. |
java.lang.String |
getServletPath()
Возвращает часть URL этого запроса, который вызывает сервлет. |
HttpSession |
getSession()
Возвращает текущий сеанс, связанный с этим запросом, или если у запроса нет сеанса, создает тот. |
HttpSession |
getSession(boolean create)
Возвращает ток HttpSession связанный с этим запросом или, если нет никакого текущего сеанса и create истина, возвращает новый сеанс. |
java.security.Principal |
getUserPrincipal()
Возвраты a java.security.Principal объект, содержащий имя тока аутентифицируемый пользователь. |
boolean |
isRequestedSessionIdFromCookie()
Проверки, вошел ли требуемый ID сеанса как cookie. |
boolean |
isRequestedSessionIdFromUrl()
Осуждаемый. С Версии 2.1 API Сервлета Java использовать isRequestedSessionIdFromURL() вместо этого. |
boolean |
isRequestedSessionIdFromURL()
Проверки, вошел ли требуемый ID сеанса как часть запроса URL. |
boolean |
isRequestedSessionIdValid()
Проверки, допустим ли требуемый ID сеанса все еще. |
boolean |
isUserInRole(java.lang.String role)
Возвращает булево указание, включается ли аутентифицируемый пользователь в указанную логическую "роль". |
void |
login(java.lang.String username, java.lang.String password)
Проверьте обеспеченного имени пользователя и пароля в области проверки допустимости пароля, используемой веб-механизмом входа в систему контейнера, сконфигурированным для ServletContext. |
void |
logout()
Установить null поскольку значение возвратилось когда getUserPrincipal, getRemoteUser, и getAuthType вызывается по запросу. |
| Полевая Деталь |
|---|
static final java.lang.String BASIC_AUTH
static final java.lang.String FORM_AUTH
static final java.lang.String CLIENT_CERT_AUTH
static final java.lang.String DIGEST_AUTH
| Деталь метода |
|---|
java.lang.String getAuthType()
null возвращается. То же самое как значение переменной CGI AUTH_TYPE.
null если запрос не аутентифицировался.Cookie[] getCookies()
Cookie возражает клиенту, отправленному с этим запросом. Этот метод возвраты null если никакие cookie не были отправлены.
Cookies включенный с этим запросом, или null если у запроса нет никаких cookielong getDateHeader(java.lang.String name)
long значение, которое представляет a Date объект. Используйте этот метод с заголовками, которые содержат даты, такой как If-Modified-Since. Дата возвращается как число миллисекунд с 1 января 1970 GMT. Имя заголовка является нечувствительным к регистру.
Если у запроса не было заголовка указанного имени, этот метод возвращается-1. Если заголовок не может быть преобразован в дату, метод бросает IllegalArgumentException.
name - a String определение имени заголовка long значение, представляющее дату, определенную в заголовке, выраженном как число миллисекунд с 1 января 1970 GMT, или-1, если именованный заголовок не был включен с запросом IllegalArgumentException - Если значение заголовка не может быть преобразовано в датуjava.lang.String getHeader(java.lang.String name)
String. Если запрос не включал заголовок указанного имени, этот метод возвраты null. Если есть многократные заголовки с тем же самым именем, этот метод возвращает первую голову в запросе. Имя заголовка является нечувствительным к регистру. Можно использовать этот метод с любым заголовком запроса.
name - a String определение имени заголовка String содержа значение требуемого заголовка, или null если у запроса нет заголовка того имениjava.util.Enumeration<java.lang.String> getHeaders(java.lang.String name)
Enumeration из String объекты. Некоторые заголовки, такой как Accept-Language может быть отправлен клиентами как несколько заголовков каждый с различным значением вместо того, чтобы отправить заголовок как список разделенных запятой значений.
Если запрос не включал заголовков указанного имени, этот метод возвращает пустое Enumeration. Имя заголовка является нечувствительным к регистру. Можно использовать этот метод с любым заголовком запроса.
name - a String определение имени заголовка Enumeration содержа значения требуемого заголовка. Если у запроса нет никаких заголовков того возврата имени пустым перечислением. Если контейнер не предоставляет доступ к информации о заголовке, возвратите нульjava.util.Enumeration<java.lang.String> getHeaderNames()
Некоторые контейнеры сервлета не позволяют сервлетам получать доступ к заголовкам, используя этот метод, когда этот метод возвращается null
nullint getIntHeader(java.lang.String name)
int. Если у запроса нет заголовка указанного имени, этот метод возвращается-1. Если заголовок не может быть преобразован в целое число, этот метод бросает a NumberFormatException. Имя заголовка является нечувствительным к регистру.
name - a String определение имени заголовка запроса java.lang.NumberFormatException - Если значение заголовка не может быть преобразовано в intjava.lang.String getMethod()
String определение имени метода, с которым обратились с этой просьбойjava.lang.String getPathInfo()
Этот метод возвраты null если не было никакой дополнительной информации о пути.
То же самое как значение переменной CGI PATH_INFO.
String, декодируемый веб-контейнером, определяя дополнительную информацию о пути, которая прибывает после пути сервлета, но перед строкой запроса в запросе URL; или null если у URL нет никакой дополнительной информации о путиjava.lang.String getPathTranslated()
Если у URL нет никакой дополнительной информации о пути, этот метод возвраты null или контейнер сервлета не может преобразовать виртуальный путь к реальному пути по любой причине (такой как тогда, когда веб-приложение выполняется от архива). Веб-контейнер не декодирует эту строку.
String определение реального пути, или null если у URL нет никакой дополнительной информации о путиjava.lang.String getContextPath()
Возможно, что контейнер сервлета может соответствовать контекст больше чем одним путем контекста. В таких случаях этот метод возвратит фактический путь контекста, используемый запросом, и это может отличаться от пути, возвращенного ServletContext.getContextPath() метод. Путь контекста, возвращенный ServletContext.getContextPath() должен быть рассмотрен как главный или привилегированный путь контекста приложения.
String определение части URI запроса, который указывает на контекст запросаServletContext.getContextPath()java.lang.String getQueryString()
null если у URL нет строки запроса. То же самое как значение переменной CGI QUERY_STRING.
String содержа строку запроса или null если URL не содержит строки запроса. Значение не декодируется контейнером.java.lang.String getRemoteUser()
null если пользователь не аутентифицировался. Отправляется ли имя пользователя с каждым последующим запросом, зависит от браузера и типа аутентификации. То же самое как значение переменной CGI REMOTE_USER.
String определение входа в систему пользователя, обращающегося с этой просьбой, или null если пользовательский вход в систему не известенboolean isUserInRole(java.lang.String role)
false.
role - a String определение имени роли boolean указание, принадлежит ли пользователь, обращающийся с этой просьбой, данной роли; false если пользователь не аутентифицировалсяjava.security.Principal getUserPrincipal()
java.security.Principal объект, содержащий имя тока аутентифицируемый пользователь. Если пользователь не аутентифицировался, возвраты метода null.
java.security.Principal содержа имя пользователя, обращающегося с этой просьбой; null если пользователь не аутентифицировалсяjava.lang.String getRequestedSessionId()
null.
String определение ID сеанса, или null если запрос не определял ID сеансаisRequestedSessionIdValid()java.lang.String getRequestURI()
| Первая строка запроса HTTP | Возвращенное Значение | |
|---|---|---|
| POST /some/path.html HTTP/1.1 | /some/path.html | |
| ПОЛУЧИТЕ http://foo.bar/a.html HTTP/1.0 | /a.html | |
| ГЛАВНЫЙ/xyz? a=b HTTP/1.1 | /xyz |
Чтобы восстановить URL со схемой и узлом, использовать HttpUtils#getRequestURL.
String содержа часть URL из протокола называет до строки запросаHttpUtils#getRequestURLjava.lang.StringBuffer getRequestURL()
Если этот запрос был передан, используя RequestDispatcher.forward(javax.servlet.ServletRequest, javax.servlet.ServletResponse), путь сервера в восстановленном URL должен отразить путь, используемый, чтобы получить RequestDispatcher, а не путь сервера, определенный клиентом.
Поскольку этот метод возвращает a StringBuffer, не строка, можно изменить URL легко, например, к параметрам запроса на добавление.
Этот метод полезен для создания сообщений перенаправления и для создания отчетов об ошибках.
StringBuffer объект, содержащий восстановленный URLjava.lang.String getServletPath()
Этот метод возвратит пустую строку (""), если сервлет, используемый, чтобы обработать этот запрос, был соответствующим, используя "/*" образец.
String содержа имя или путь вызываемого сервлета, как определено в запросе URL, декодируемый, или пустая строка, если сервлет, используемый, чтобы обработать запрос, является соответствующим, используя "/*" образец.HttpSession getSession(boolean create)
HttpSession связанный с этим запросом или, если нет никакого текущего сеанса и create истина, возвращает новый сеанс. Если create false и запрос имеет не допустимый HttpSession, этот метод возвраты null.
Чтобы удостовериться сеанс должным образом сохраняется, следует вызвать этот метод прежде, чем ответ будет фиксироваться. Если контейнер использует cookie, чтобы поддержать целостность сеанса и просится создать новый сеанс, когда ответ фиксируется, IllegalStateException бросается.
create - true создать новый сеанс для этого запроса в случае необходимости; false возвратиться null если нет никакого текущего сеанса HttpSession связанный с этим запросом или null если create false и у запроса нет никакого допустимого сеансаgetSession()HttpSession getSession()
HttpSession связанный с этим запросомgetSession(boolean)boolean isRequestedSessionIdValid()
Если клиент не определял ID сеанса, этот метод возвраты false.
true если у этого запроса есть идентификатор для допустимого сеанса в текущем контексте сеанса; false иначеgetRequestedSessionId(), getSession(boolean), HttpSessionContextboolean isRequestedSessionIdFromCookie()
true если ID сеанса вошел как cookie; иначе, falsegetSession(boolean)boolean isRequestedSessionIdFromURL()
true если ID сеанса вошел как часть URL; иначе, falsegetSession(boolean)boolean isRequestedSessionIdFromUrl()
isRequestedSessionIdFromURL() вместо этого.
boolean authenticate(HttpServletResponse response)
throws java.io.IOException,
ServletException
ServletContext аутентифицировать пользователя, обращающегося с этой просьбой. Этот метод может изменить и фиксировать параметр HttpServletResponse.
response - HttpServletResponse связанный с этим HttpServletRequest
true когда ненулевые значения были или были установлены как значения, возвращенные getUserPrincipal, getRemoteUser, и getAuthType. Возвратиться false если аутентификация является неполной, и базовый механизм входа в систему фиксировал, в ответе, сообщение (например, проблема) и код состояния HTTP, который будет возвращен пользователю. java.io.IOException - если ошибка ввода или вывода произошла, читая из этого запроса или при записи в данный ответ IllegalStateException - если механизм входа в систему, предпринятый, чтобы изменить ответ и это уже фиксировалось ServletException - если аутентификация перестала работать, и вызывающая сторона ответственна за обработку ошибки (то есть, базовый механизм входа в систему НЕ устанавливал сообщение и код состояния HTTP, который будет возвращен пользователю),
void login(java.lang.String username,
java.lang.String password)
throws ServletException
ServletContext. Этот метод возвращается, не бросая a ServletException когда механизм входа в систему, сконфигурированный для ServletContext поддерживает проверку допустимости пароля имени пользователя, и когда, во время вызова, чтобы войти в систему, идентификационные данные вызывающей стороны запроса не были установлены (то есть, весь из getUserPrincipal, getRemoteUser, и getAuthType возвратите нуль), и когда проверка допустимости обеспеченных учетных данных успешна. Иначе, этот метод бросает a ServletException как описано ниже.
Когда этот метод возвращается, не выдавая исключение, он, должно быть, установил ненулевые значения как значения, возвращенные getUserPrincipal, getRemoteUser, и getAuthType.
username - String значение, соответствующее идентификатору для входа в систему пользователя.password - Пароль String соответствие идентифицированному пользователю. ServletException - если сконфигурированный механизм входа в систему не поддерживает аутентификацию по паролю имени пользователя, или если ненулевые идентификационные данные вызывающей стороны были уже установлены (до вызова, чтобы войти в систему), или если проверка допустимости обеспеченного имени пользователя и пароля перестала работать.
void logout()
throws ServletException
null поскольку значение возвратилось когда getUserPrincipal, getRemoteUser, и getAuthType вызывается по запросу.
ServletException - если выход из системы перестал работать
java.util.Collection<Part> getParts()
throws java.io.IOException,
ServletException
Part компоненты этого запроса, при условии, что это имеет тип multipart/form-data. Если этот запрос будет иметь тип multipart/form-data, но не будет содержать компонентов Части, то возвращенный Collection будет пуст.
Любые изменения к возвращенному Collection не должен влиять на это HttpServletRequest.
Collection из компонентов Части этого запроса java.io.IOException - если ошибка ввода-вывода произошла во время извлечения Part компоненты этого запроса ServletException - если этот запрос не имеет типа multipart/form-data
IllegalStateException - если тело запроса больше чем maxRequestSize, или любая Часть в запросе больше чем maxFileSizeMultipartConfig.maxFileSize(), MultipartConfig.maxRequestSize()
Part getPart(java.lang.String name)
throws java.io.IOException,
ServletException
Part с именем.
name - имя требуемой Части java.io.IOException - если ошибка ввода-вывода произошла во время извлечения требуемой Части ServletException - если этот запрос не имеет типа multipart/form-data
IllegalStateException - если тело запроса больше чем maxRequestSize, или любая Часть в запросе больше чем maxFileSizeMultipartConfig.maxFileSize(), MultipartConfig.maxRequestSize()
|
|||||||||
| ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЕЙМЫ | ||||||||
| СВОДКА: ВЛОЖЕННЫЙ | ПОЛЕ | CONSTR | МЕТОД | ДЕТАЛЬ: ПОЛЕ | CONSTR | МЕТОД | ||||||||
Авторское право © 2009-2011, Oracle Corporation и/или его филиалы. Все права защищены. Использование подвергается
Сгенерированный на 10-February-2011 12:41