Explicação detalhada de Java HttpServletRequest e HttpServletResponse
Recentemente, devido à reencapsulação de pacotes de jar relacionados ao CAS, quero tentar obter uma configuração zero e, nesse processo, fiz muitos
Use HttpServletRequest e agora organize -o o seguinte para referência futura. (O formulário é copiado de outro lugar e o layout é um pouco um pouco, leia -o.)
Existem muitas classes e interfaces relacionadas à solicitação e resposta. A tabela a seguir são as principais classes e interfaces relacionadas à solicitação e interface.
Principais classes e interfaces relacionadas a solicitações e interfaces
método | ilustrar |
ServletInputStream | Fluxo de entrada do servlet |
ServletOutputStream | Fluxo de saída do servlet |
ServletRequest | Uma interface que representa uma solicitação de servlet |
ServletResponse | Uma interface representando a resposta do servlet |
ServletRequestWrapper | Esta classe implementa a interface servletRequest |
ServletResponseWrapper | Esta classe implementa a interface servletResponse |
HttpServletRequest | Herdou a interface ServletRequest, indicando solicitação HTTP |
HttpServletResponse | Herdou a interface ServletResponse, indicando solicitação HTTP |
HttpServletRequestWrapper | Implementação de HttpServletRequest |
HttpServletResponsewrapper | Implementação de HttpServletResponse |
Entre as classes e interfaces dadas acima, as mais importantes estão as interfaces HttpServletRequest e HttpServletResponse. Essas duas interfaces serão introduzidas em detalhes abaixo.
1. HttpServletRequest
O método mais comum da interface httpServletRequest é obter parâmetros na solicitação, que geralmente são dados no formulário do cliente. Ao mesmo tempo, a interface httpServletRequest pode obter o nome transmitido pelo cliente, ele também pode obter o nome do host do servidor e o endereço IP que gera a solicitação e recebe a solicitação e também pode obter informações como o protocolo de comunicação que o cliente está usando. A tabela a seguir é um método comum para a interface httpServletRequest.
NOTA: A interface HttpServletRequest fornece muitos métodos.
Métodos comuns de interface httpServletRequest
método | ilustrar |
getAttributeNames () | Retorna a coleção de nome de todos os atributos atualmente solicitados |
getAttribute (nome da string) | Retorna o valor do atributo especificado pelo nome |
getcookies () | Retorne aos cookies enviados pelo cliente |
getSession () | Retorna a sessão relacionada ao cliente. Se a sessão não for atribuída ao cliente, ele retornará nulo |
GetSession (Criar booleano) | Retorna a sessão relacionada ao cliente. Se o cliente não receber uma sessão, crie uma sessão e retorne -a. |
getParameter (nome da string) | Obtém o parâmetro na solicitação, que é especificada pelo nome |
getParameterValues (nome da string) | Retorna o valor do parâmetro na solicitação, que é especificada pelo nome |
getCharacterencoding () | Retorna o método de codificação de caracteres solicitado |
getContentLength () | Retorna a duração válida do corpo de solicitação |
getInputStream () | Obtenha dados do fluxo de entrada solicitado |
getMethod () | Obtenha o método de enviar solicitações, como obter e postar |
getParameterNames () | Obtenha os nomes de todos os parâmetros no pedido |
getProtocol () | Obtenha o nome do protocolo usado pela solicitação |
getReader () | Obtenha o fluxo de dados do corpo de solicitação |
getRemoteaddr () | Obtenha o endereço IP do cliente |
getRemoteHost () | Obtenha o nome do cliente |
getServerName () | Retorna o nome do servidor que aceitou a solicitação |
getServerPath () | Pegue o caminho para o arquivo solicitado |
2. HttpServletResponse
No Servlet, quando o servidor responde à solicitação de um cliente, a interface HTTPSERVletResponse deve ser usada. Para definir o tipo de resposta, você pode usar o método setContentType (). Para enviar dados de caracteres, você pode usar getWriter () para retornar um objeto. A tabela a seguir é um método comum para a interface httpServletResponse.
Métodos comuns de interface httpServletResponse
método | ilustrar |
addcookie (biscoito) | Adicione o cookie especificado à resposta atual |
addHeader (nome da string, valor da string) | Adicione o nome e o valor especificados às informações do cabeçalho da resposta |
Conteresheader (nome da string) | Retorna um valor booleano para determinar se o cabeçalho da resposta está definido |
Encodeurl (URL da String) | Codificar o URL especificado |
SendError (int sc) | Envie um erro ao cliente usando o código de status especificado |
SendRedirect (localização da string) | Envie uma resposta temporária ao cliente |
setDateHeader (nome da string, data longa) | Defina o cabeçalho da resposta ao nome e data fornecida |
setheader (nome da string, valor da string) | Defina o cabeçalho da resposta ao nome e valor fornecido |
setStatus (int sc) | Defina o código de status para a resposta atual |
setContentType (String contentType) | Defina o tipo MIME de resposta |
Obrigado pela leitura, espero que isso possa ajudá -lo. Obrigado pelo seu apoio a este site!