Cookies em JSP com exemplo

O que são cookies?

  • Cookies são arquivos de texto armazenados na máquina do cliente.
  • Eles são usados ​​para rastrear as informações para diversos fins.
  • Suporta cookies HTTP usando tecnologia servlet
  • Os cookies são definidos no cabeçalho HTTP.
  • Se o navegador estiver configurado para armazenar cookies, ele manterá as informações até a data de expiração.

Tipos de Cookies em JSP

  1. Cookie persistente: Um cookie persistente permanece armazenado no seu dispositivo por um período definido, ajudando os sites a lembrar suas preferências e detalhes de login.
  2. Cookie não persistente: Um cookie não persistente é temporário e é excluído quando você fecha o navegador, sendo usado principalmente para rastreamento de sessão.

Métodos de cookies JSP

A seguir estão os métodos de cookies:

  • setDomain vazio público (domínio de string)

    Este cookie de conjunto JSP é usado para definir o domínio ao qual o cookie se aplica

  • String pública getDomain()

    Este cookie get JSP é usado para obter o domínio ao qual o cookie se aplica

  • setMaxAge vazio público (expiração interna)

    Define o tempo máximo que deve ser aplicado até que o cookie expire

  • Público intgetMaxAge()

    Retorna a idade máxima do cookie em JSP

  • String pública getNome()

    Ele retorna o nome do cookie

  • setValue vazio público (valor da string)

    Define o valor associado ao cookie

  • String pública getValue()

    Obtenha o valor associado ao cookie

  • setPath vazio público (caminho da string)

    Este cookie definido em JSP define o caminho ao qual o cookie se aplica

  • String pública getPath()

    Obtém o caminho ao qual o cookie se aplica

  • Public void setSecure (sinalizador booleano)

    Deve ser enviado por conexões criptografadas ou não.

  • Conjunto vazio públicoComment(String cmt)

    Descreve a finalidade do cookie

  • String pública getComment()

    Ele retorna os comentários do cookie que foram descritos.

Como lidar com cookies em JSP

  1. Criando o objeto cookie
  2. Definir a idade máxima
  3. Enviando o cookie em cabeçalhos de resposta HTTP

Exemplo

Neste exemplo de cookies JSP, aprenderemos como chamar o construtor de cookie em JSP criando cookies de nome de usuário e e-mail, e adicionar idade ao cookie por 10 horas e tentar obter os nomes das variáveis ​​no action_cookie.jsp

Action_cookie.jsp.

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Guru Cookie</title>
</head>
<body>
<form action="action_cookie_main.jsp" method="GET">
Username: <input type="text" name="username">
<br />
Email: <input type="text" name="email" />
<input type="submit" value="Submit" />
</form>
</body>
</html>

Action_cookie_main.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%
         
   Cookie username = new Cookie("username",
 			  request.getParameter("username"));
   Cookie email = new Cookie("email",
			  request.getParameter("email"));

   
   username.setMaxAge(60*60*10); 
   email.setMaxAge(60*60*10); 

   // Add both the cookies in the response header.
   response.addCookie( username );
   response.addCookie( email );
%>


<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Guru Cookie JSP</title>
</head>
<body>

<b>Username:</b>
   <%= request.getParameter("username")%>
<b>Email:</b>
   <%= request.getParameter("email")%>

</body>
</html>

Explicação do código

Action_cookie.jsp

Linha de código 10-15: Aqui estamos pegando um formulário que tem que ser processado em action_cookie_main.jsp. Também estamos pegando dois campos “username” e “email” que tem que ser tomado como entrada do usuário com um botão de envio.

Action_cookie_main.jsp

Linha de código 6-9: Criação de dois objetos cookie de “nome de usuário” e “e-mail” usando request.getParameter.

Linha de código 12-13: Aqui estamos adicionando idade a ambos os cookies, que foram criados há 10 horas, ou seja, os cookies expirarão nessa idade.

Linha de código 16-17: Adicionando cookies à sessão de nome de usuário e email e esses dois cookies podem ser obtidos quando solicitado por getParameter().

saída

Ao executar o código acima você obtém a seguinte saída:

Métodos de cookies JSP

Métodos de cookies JSP

Quando executamos o action_cookie.jsp, obtemos dois campos, username e email, e ele pega a entrada do usuário e então clicamos no botão submit. Obtemos a saída do action_cookie_main.jsp, onde as variáveis ​​são armazenadas no JSP cookies no lado do cliente.