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
- 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.
- 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
- Criando o objeto cookie
- Definir a idade máxima
- 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:
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.


