Cookies Java: Como fazer o Java Servlet Session Management usando Cookies

Publicados: 2020-08-19
Cookies Java- Como fazer o Java Servlet Session Management usando Cookies

Páginas da Web não têm memórias. Um usuário que vá de página em página será tratado pelo site como um visitante completamente novo. Os cookies de sessão permitem que o site que você está visitando acompanhe seu movimento de página para página, para que você não seja solicitado a fornecer as mesmas informações que já forneceu ao site.

Os cookies permitem que você prossiga por várias páginas de um site de maneira rápida e fácil, sem precisar autenticar ou reprocessar cada nova área visitada.

Mas, às vezes, em aplicativos da Web Java, devemos saber quem é o cliente e processar a solicitação de acordo.

Por exemplo, um aplicativo de carrinho de compras deve saber quem está enviando a solicitação para adicionar um item e em qual carrinho o item deve ser adicionado ou quem está enviando a solicitação de checkout para que possa cobrar o valor ao cliente correto.

Sessão é um estado de conversação entre cliente e servidor e pode consistir em várias solicitações e respostas entre cliente e servidor. Como o HTTP e o servidor da Web são sem estado, a única maneira de manter uma sessão é quando algumas informações exclusivas sobre a sessão (id da sessão) são passadas entre o servidor e o cliente em cada solicitação e resposta.

Como fazer o Java Servlet Session Management usando Cookies

Agora vamos criar um Projeto Web Dinâmico Simples no Eclipse que explica o Java Servlet Session Management usando Cookies.

Aqui estão os passos:

  1. Criar projeto da Web dinâmico: CrunchifySessionManagementByCookie
  2. crunchify-login.html : Criar página de boas-vindas de um aplicativo
  3. CrunchifyLoginServlet.java – Que cuida da solicitação de login
  4. CrunchifyLogoutServlet.java – Isso cuida da solicitação de Logout
  5. web.xml – Arquivo descritor de implantação (não vê web.xml? Siga este tutorial)
  6. CrunchifyLoginSuccessful.jsp – A solicitação de sucesso está sendo encaminhada para LoginSuccess.jsp , esse cookie será usado lá para rastrear a sessão. Observe também que o tempo limite do cookie está definido para 60 minutos.
Gerenciamento de sessão do Crunchify por cookies

Outro deve ler:

  • Exemplo/tutorial do Spring MVC: Hello World – Spring MVC 3.2.1
  • Como atualizar o gráfico Sparkline a cada 3 segundos no Spring MVC (atualização em tempo real)

1. crunchify-login.html

2. CrunchifyLoginServlet.java

3. CrunchifyLogoutServlet.java

4. web.xml

5. CrunchifyLoginSuccessful.jsp

Agora vamos executar este exemplo:

  • Implante o projeto CrunchifySessionManagementByCookie no Tomcat e execute o Tomcat.
Implantar o projeto de gerenciamento de sessão do Crunchify no Tomcat
  • Aponte a URL do seu navegador para http://localhost:8080/CrunchifySessionManagementByCookie/crunchify-login.html
Tutorial Crunchify Cookies - Tela de Login
  • Página de sucesso
Tutorial Crunchify Cookies - Login bem-sucedido
  • Falha na página de login
Tutorial Crunchify Cookies - Falha no Login

Agora como verificar se seu cookie está configurado corretamente.

Tente baixar qualquer Cookie Manager Extension e você deverá ver Cookie no seu navegador, conforme mostrado abaixo.

Gerenciador de cookies - Verificação do navegador

Deixe-me saber se você enfrentar qualquer problema executando acima do código de gerenciamento de cookies de Servlet.