Интерфейс ServletRequest
Когато клиент изпрати заявка към уеб сървър, контейнерът на servlet създава обекти ServletRequest и ServletResponse и ги предава като параметри към метода service() на 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(Низ, Обект): Съхранява свойство в контекста на заявката; Тези свойства ще се нулират между заявките.
HttpServletRequest интерфейс
Разширява интерфейса ServletRequest, за да предоставя информация за заявки за HTTP сервлети. Servlet контейнерът създава обект HttpServletRequest и го предава като параметър към служебния метод на servlet (doGet, doPost и др.).
HttpServletRequest интерфейс
- getContextPath(): Връща частта от URI на заявката, която показва контекста на заявката.
- getCookies(): Връща масив, съдържащ всички бисквитки обекти, които клиентът е изпратил с тази заявка.
- getQuesryString(): Помага да се върне заявката, съдържащ се в URL адреса на заявката след пътя.
- getSession(): Връща текущата HttpSession, свързана с тази заявка.
- getMethod(): Връща името на HTTP метода, който е направил тази заявка.
- getPart(Име на низ): Помага да се получат части с дадено име.
- getPathInfo(): Връща всяка допълнителна информация за пътя, свързана с URL адреса.
- getServletPath(): Помага да се върне частта от URL адреса на заявката, която е извикала сервлета.
|