Интерфейс ServletRequest
Когда клиент отправляет запрос на веб-сервер, контейнер servlet создаёт объекты ServletRequest и ServletResponse и передаёт их в качестве параметров методу service() servlet. Запрашивающий объект предоставляет доступ к запрашиваемой информации, такой как заголовок и основная информация запрашиваемых данных.
Этот интерфейс используется для передачи данных от клиента к сервлету сервисного запроса. Определите объект для предоставления информации о запросе со стороны клиента сервлету. Контейнер servlet создаёт объект ServletRequest и передаёт его в качестве параметра в сервисный метод сервлета. Данные, предоставляемые объектом ServletRequest, включают имена и значения параметров, атрибуты и входные потоки. Расширение интерфейса ServletRequest может предоставить дополнительные данные, специфичные для протокола.
Интерфейс ServletRequest
- getAttribute(String): возвращает значение запрошенного именованого свойства или null, если оно не существует.
- getAttributeNames(): Он возвращает перечисление имён свойств, включённых в этот запрос.
- getCharacterEncoding(): Возвращает кодировку набора символов, введённую для этого запроса.
- getContentLength(): Он возвращает размер запрашиваемых данных сущности или -1, если неизвестен.
- getContentType(): Он возвращает тип интернет-медиа, запрашивающего данные сущности, или null, если он неизвестен.
- getInputstream(): Он возвращает входной поток, который считывает бинарные данные в теле запроса.
- getParameter(String): возвращает строку с уникальным значением указанного параметра, и если параметр отсутствует, возвращает null.
- getParameterNames(): Он возвращает имя параметра этого запроса в виде строкового enum и пустой enum, если параметров нет или входной поток пуст.
- getParameterValues(String): Он возвращает значение запрошенного указанного параметра в виде массива строк или null, если указанный параметр не существует.
- getProtocol(): Он возвращает запрошенный протокол и версию <protocol>в виде строки /<major version>.<minor version>.
- getReader(): Он возвращает буферный считыватель, который читает текст в теле запроса.
- getRealPath(String): Применяет правило псевдонима к указанному виртуальному пути и возвращает соответствующий реальный путь, возвращая null, если преобразование не может быть выполнено по какой-то причине.
- getRemoteAddr(): Он возвращает IP-адрес прокси, отправившего запрос.
- getRemoteHost(): Он возвращает полностью квалифицированное имя хоста прокси, отправившего запрос.
- getScheme(): Он возвращает схему URL, используемого в этом запросе.
- getServerName(): Он возвращает имя хоста сервера, получившего запрос.
- getServerPort(): Он возвращает номер порта, получивший этот запрос.
- setAttribute(String, Object): Оно хранит свойство в контексте запроса; Эти свойства будут сбрасываться между запросами.
Интерфейс HttpServletRequest
Он расширяет интерфейс ServletRequest для предоставления информации о запросах для HTTP-сервлетов. Контейнер servlet создаёт объект HttpServletRequest и передаёт его в качестве параметра в сервисный метод сервлета (doGet, doPost и др.).
Интерфейс HttpServletRequest
- getContextPath(): Он возвращает часть URI запроса, которая указывает контекст запроса.
- getCookies(): Он возвращает массив со всеми объектами cookie, которые клиент отправил с этим запросом.
- getQuesryString(): Помогает вернуть строку запроса, содержащуюся в URL запроса после пути.
- getSession(): Он возвращает текущую HttpSession, связанную с этим запросом.
- getMethod(): Он возвращает имя HTTP-метода, сделавшего этот запрос.
- getPart(название строки): Помогает получить части с заданным именем.
- getPathInfo(): Он возвращает дополнительную информацию о пути, связанную с URL.
- getServletPath(): Помогает вернуть часть URL запроса, вызывающую сервлет.
|