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.