4.1- Interface ServletRequest
Essa interface define várias operações que regulam o comportamento esperado por um objeto que será criado pelo container de servlet. O referido objeto deve encapsular os dados sobre a solicitação/requisição do usuário como, por exemplo, os atributos e os parâmetros de pares nome/valor.
Abaixo, algumas operações definidas pela interface:
| Assinatura da operação | Descrição |
| void setAttribute(String name, Object object) | Registra um objeto bem como seu respectivo name como um atributo desta requisição |
| void removeAttribute(String name) | Remove o atributo desta requisição cujo objeto esteja associado ao valor de name |
| Object getAttribute(String name) | Retorna o valor do nome do atributo desta requisição ou NULL caso não exista um valor para o name |
| Enumeration < String > getAttributeNames() | Retorna uma enumeração de objetos do tipo String contendo os nomes dos atributos disponíveis no respectivo contexto. |
| String getCharacterEncoding() | Retorna o nome do character encoding utilizado no body desta requisição |
| int getContentLength() | Retorna o tamanho, em bytes, do body desta requisição ou -1 se o tamanho for desconhecido e maior que o tamanho de um inteiro de 32 bits com sinal. |
| String getContentType() | Retorna o MIME type do body desta requisição ou NULL se o tipo for desconhecido. |
| String getLocalAddr() | Retorna o endereço IP da interface de rede onde esta requisição foi recebida. |
| Enumeration < Locale > getLocales() | Retorna uma enumeração de objetos do tipo Locale, em ordem decrescente de prioridade estabelecida pelo usuário que realizou esta requisição baseado no cabeçalho Accept-Language. |
| int getLocalPort() | Retorna a porta TCP da interface de rede onde esta requisição foi recebida. |
| String getRemoteAddr() | Retorna o endereço IP do cliente ou do último proxy que enviou a requisição |
| int getRemotePort() | Retorna a porta TCP da interface de rede do cliente ou do último proxy que enviou a requisição. |
| Enumeration < String > getParameterNames() | Retorna uma enumeração de objetos do tipo String contendo os nomes dos parâmetros presentes nesta requisição. |
| String getParameter(String name) | Retorna o valor do parâmetro desta requisição especificado pelo name como um objeto do tipo String ou NULL se o parâmetro não existir. |
| String [ ] getParameterValues(String name) | Retorna um conjunto de todos os valores do parâmetro desta requisição especificado pelo name como um objeto do tipo Array de String ou NULL se o parâmetro não existir. |