Olá desenvolvedores, ainda no contexto de tags JSP, hoje iremos falar sobre o conceito de session. Trata-se de um objeto implícito do tipo HttpSession. Com este objeto o desenvolvedor Java pode definir, obter ou remover atributos ou obter informações da sessão.
Em nossos últimos tutoriais estamos apresentando a vocês particularidades do JSP, como por exemplo, os objetos implícitos, entre os quais inclui-se o session que iremos aprender neste tutorial. Os objetos implícitos estão disponíveis no JSP e no servidor para que possamos utilizar os seus recursos.
É a instância de javax.servlet.http.HttpSession que fornece uma maneira de identificar um usuário em mais de uma solicitação de página. Visto que um objeto de sessão pode ser capturado em qualquer uma das páginas da aplicação. E como já mencionamos a session é usada para adicionar, remover atributos e também obter informações da sessão do usuário logado. Dessa forma, os atributos em uma sessão podem ser definidos com a ajuda do setAttributes (Nome da string, valor do objeto), método em que podemos definir os dados na sessão.
Ok, entendi, mas o que seria então uma sessão? Chamamos de sessão a tela que representa a área de trabalho corrente de uma aplicação, ou seja, é considerada sessão enquanto ela estiver aberta.
IMPLEMENTANDO O OBJETO SESSION
Agora atribuiremos com o SetAttribute um objeto de sessão na página principal, a index.jsp. O valor poderá ser resgatado em qualquer página.
<%=session.setAttribute("curso", "Curso JSP") %>
O SetAttribute vincula um objeto a esta sessão, usando o nome especificado do setAttributes (Nome da string, valor do objeto). Se um objeto com o mesmo nome já estiver associado à sessão, o objeto será substituído. E se o valor transmitido for nulo, isso terá o mesmo efeito que chamar removeAttribute(). E ainda, o parâmetro nome ao qual o objeto está vinculado não pode ser nulo.
RESGATANDO O VALOR
Iremos proceder com o resgate do valor tanto na página receber-nome.jsp como em uma nova página que criaremos também na raiz da pasta webContent. Clique com o botão direito do mouse sobre a pasta WebContent >> New >> Other, na barra de pesquisa digite JSP, selecione o arquivo JSP File. No painel New JSP File, em File Name altere o nome do arquivo para receber-dado.jsp. Clique em Finish.
Em ambas as páginas implemente a linha de código abaixo, salve, publique, “start” o servidor Apache, e abra a página no navegador.
<%=session.getAttribute("curso")%>
E para que você possa distinguir verdadeiramente uma página da outra, podemos em uma delas concatenar um texto qualquer.
<%=session.getAttribute("curso") + “ – página receber dados%>
EM POUCAS PALAVRAS
E tal como acontece com os outros objetos implícitos, existem inúmeros atributos de sessão já prontos para serem implementados. Eu fico por aqui e nos vemos no próximo tutorial.