Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 32847|Відповідь: 2

[Джерело] Інтерфейси ServletRequest і HttpServletRequest на Java

[Копіювати посилання]
Опубліковано 26.10.2021 15:58:25 | | | |
Інтерфейс ServletRequest

Коли клієнт надсилає запит веб-серверу, контейнер servlet створює об'єкти ServletRequest і ServletResponse і передає їх як параметри методу service() servlet. Об'єкт, що запитує, надає доступ до запитуваної інформації, такої як заголовок і основна інформація запитуваних даних.

Цей інтерфейс використовується для передачі даних від клієнта до сервлета сервісного запиту. Визначте об'єкт для надання інформації про запит на стороні клієнта сервлету. Контейнер servlet створює об'єкт ServletRequest і передає його як параметр у сервісний метод servlet. Дані, які надає об'єкт ServletRequest, включають імена та значення параметрів, атрибути та потоки вхідних даних. Розширення інтерфейсу ServletRequest може надати додаткові протокольно-специфічні дані.

Інтерфейс ServletRequest

  • getAttribute(Рядок): Повертає значення запитаної іменної властивості або null, якщо ця властивість не існує.
  • getAttributeNames(): Він повертає перелік імен властивостей, включених у цей запит.
  • getCharacterEncoding(): Повертає кодування набору символів, введене для цього запиту.
  • getContentLength(): Повертає розмір запитуваних даних сутності, або -1, якщо невідомо.
  • getContentType(): Повертає тип інтернет-медіа, що запитує дані сутності, або null, якщо це невідомо.
  • getInputstream(): Він повертає вхідний потік, який зчитує бінарні дані в тілі запиту.
  • getParameter(рядок): повертає рядок із унікальним значенням для заданого параметра, і якщо параметр не існує, повертає null.
  • getParameterNames(): Він повертає ім'я параметра цього запиту у вигляді рядкового enum, а якщо параметрів немає або вхідний потік порожній — порожній enum.
  • getParameterValues(Рядок): повертає значення запитаного параметра у вигляді масиву рядків, або null, якщо іменований параметр не існує.
  • getProtocol(): Він повертає запитуваний протокол і версію <protocol>у вигляді рядка у формі /<major version>.<minor version>.
  • getReader(): Він повертає буферний читач, який читає текст у тілі запиту.
  • getRealPath(рядок): Застосовує правило псевдонімів до вказаного віртуального шляху і повертає відповідний реальний шлях, повертаючи null, якщо конвертацію з якоїсь причини не можна виконати.
  • getRemoteAddr(): Він повертає IP-адресу проксі, який надіслав запит.
  • getRemoteHost(): Він повертає повністю кваліфіковане ім'я хоста проксі, який надіслав запит.
  • getScheme(): Він повертає схему URL, використаної в цьому запиті.
  • getServerName(): Він повертає ім'я хоста сервера, який отримав запит.
  • getServerPort(): Він повертає номер порту, який отримав цей запит.
  • setAttribute(рядок, об'єкт): зберігає властивість у контексті запиту; Ці властивості скидаються між запитами.


Інтерфейс 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