Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 32847|Ответ: 2

[Источник] Интерфейсы ServletRequest и HttpServletRequest на Java

[Скопировать ссылку]
Опубликовано 26.10.2021 15:58:25 | | | |
Интерфейс 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 запроса, вызывающую сервлет.






Предыдущий:Docker внедряет военные приложения в контейнеры Tomcat
Следующий:Проверьте базовую информацию о параметрах вашего Linux-сервера одним кликом
 Хозяин| Опубликовано 27.10.2021 14:16:11 |
Получите информацию о заголовке запроса

Опубликовано 29.10.2021 23:41:48 |
Прошла ещё одна неделя。。。。。
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com