A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Interface HttpServletResquest

Apresentações semelhantes


Apresentação em tema: "Interface HttpServletResquest"— Transcrição da apresentação:

1 Interface HttpServletResquest

2 Interface HttpServletResquest
Os métodos de HttpServletRequest permitem extrair informações da requisição do usuário. Cabeçalhos HTTP

3 Alguns métodos de HttpServletRequest
Enumeration getHeaderNames() - obtém nomes dos cabeçalhos String getHeader("nome") - obtém primeiro valor do cabeçalho Enumeration getHeaders("nome") - todos os valores do cabeçalho Enumeration getParameterNames() - obtém nomes dos parâmetros String getParameter(param) - obtém parâmetro HTTP String[] getParameterValues(param) - obtém parâmetros repetidos Cookie[] getCookies() - recebe cookies do cliente HttpSession getSession() - retorna a sessão setAttribute("nome", obj) - define um atributo obj chamado "nome" Object getAttribute("nome") - recupera atributo chamado nome String getMethod() – retorna o método HTTP da requisição

4 HttpServletResquest Informe a saída de cada uma das linhas de impressão em tela: Código no próximo slide Nome da Servlet = ServletGetHeader.java

5

6 Código no próximo slide
HttpServletResquest Informe a saída de cada uma das linhas de impressão em tela: Código no próximo slide Nome da Servlet = ServletGetParameter.java Nome do HTML = indexGetParameter.html

7 Arquivo HTML

8 Arquivo Servlet

9 Código no próximo slide
HttpServletResquest Informe a saída de cada uma das linhas de impressão em tela: Código no próximo slide Nome da Servlet = ServletCookie.java

10 Arquivo Servlet

11 sendRedirect vs. getRequestDispatcher
O método sendRedirect(String), do objeto response (resposta), redireciona para uma URL e deixa o navegador tratar a URL: response.sendRedirect(“ Já o método getRequestDispatcher(String), do objeto request (requisição), permite que seu parâmetro seja um endereço relativo à aplicação ou um recurso. Request.getRequestDispatcher(resultado.jsp);

12 HttpServletResquest + sendRedirect() + getRequestDispatcher()
Informe a saída de cada uma das linhas de impressão em tela: Código no próximo slide Nome da Servlet = ServletSessionEMethod.java Nome da JSP = indexSessionEMethod.html

13 Arquivo JSP

14 Arquivo Servlet

15 getParameterNames() + getParameterValues
Informe a saída de cada uma das linhas de impressão em tela: Código no próximo slide Nome da Servlet = ServletParameterValuesENames.java Nome da HTML = indexParameterValuesENames.html

16 Arquivo Servlet

17 Arquivo HTML

18 Interface HttpServletResponse

19 Interface HttpServletResponse
Representa a Resposta para o usuário.Os métodos de HttpServletResponse permitem enviar uma resposta HTTP do servidor ao Browser e contém informações sobre os dados anexados. Protocolo HTTP

20 Alguns métodos de HttpServletResponse
addHeader (String nome, String valor) - adiciona cabeçalho HTTP setContentType(tipo MIME) - define o tipo MIME que será usado para gerar a saída (text/html, image/gif, etc.) sendRedirect(String location) - envia informação de redirecionamento para o cliente (Location: url) Writer getWriter() - obtém um Writer para gerar a saída. Ideal para saída de texto. OutputStream getOutputStream() - obtém um OutputStream. Ideal para gerar formatos diferentes de texto (imagens, etc.) addCookie(Cookie c) - adiciona um novo cookie reset() - limpa toda a saída inclusive os cabeçalhos resetBuffer() - limpa toda a saída, exceto cabeçalhos

21 Alguns métodos de HttpServletResponse
Existem 2 métodos principais: setContentType(String); Text/html, application/jar, application/pdf... .jpg -> contentType= "image/pjpeg" .txt -> contentType= "text/plain" .pdf -> contentType= "application/pdf" getWriter() É possível usar a resposta para definir: Headers; Erros de envio; Cookies; 2 tipos de saída: Caracteres (PrintWriter) ou bytes (ServletOutputStream) Pode redirecionar a saída com o método sendRedirect(String)

22 Código no próximo slide
HttpServletResponse Informe a saída de cada uma das linhas de impressão em tela: Código no próximo slide Nome da Servlet = ServletResponse.java

23 Arquivo Servlet


Carregar ppt "Interface HttpServletResquest"

Apresentações semelhantes


Anúncios Google