Tuesday, December 3, 2013

Capítulo 8 - Cookie e Session


Session

    O Objeto Session armazena informações a respeito da sessão. Um dos principais usos para o objeto session é armazenar e recuperar valores de atributos, a fim de transmitir as informações específicas de usuários entre as páginas.

No exemploSession01 do capítulo 8 do livro de treinamento iremos criar as seguintes telas abaixo:






    O código da primeira tela é esse:

  1. <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
  2.     pageEncoding="ISO-8859-1"
  3.     session="true"
  4.     %>
  5. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  6. <html>
  7. <head>
  8. <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  9. <title>Exemplo session</title>
  10. </head>
  11. <body>
  12. <form method="post" action="session-reg.jsp">
  13. Digite seu nome: <input type="text" name="nome">
  14. <br>
  15. <input type="submit" name='b1' value='Registrar na Sessão'>
  16. </form>
  17. </body>
  18. </html>

========================

O código da segunda tela é esse:


  1. <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
  2.     pageEncoding="ISO-8859-1"
  3.     session="true"
  4.     %>
  5. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  6. <html>
  7. <head>
  8. <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  9. <title>Insert title here</title>
  10. </head>
  11. <body>
  12. <%
  13. session.setAttribute("nomeUsuario",request.getParameter("nome"));
  14. %>
  15. <a href="session-rec.jsp">continue, <%=request.getParameter("nome") %></a>
  16. </body>
  17. </html>
===============

O código da terceira tela:

  1. <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
  2.     pageEncoding="ISO-8859-1"
  3.     session="true"
  4.     %>
  5. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  6. <html>
  7. <head>
  8. <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  9. <title>Recuperando informações da sessão</title>
  10. </head>
  11. <body>
  12. Parabéns, <%=session.getAttribute("nomeUsuario") %>
  13. <br><br>
  14. Tempo máximo para expirar a sessão: <%=session.getMaxInactiveInterval() %>
  15. <br><br>
  16. Identificador da sessão: <%=session.getId() %>
  17. <br><br>
  18. Hora que a sessão foi criada: <%=session.getCreationTime() %>
  19. <br><br>
  20. Última vez que a sessão foi criada: <%=session.getLastAccessedTime() %>
  21. <br><br>
  22. É uma nova sessão: <%=session.isNew() %>
  23. </body>
  24. </html>