O que são cookies?
- Cookies são arquivos de texto armazenados na máquina cliente.
- Eles são usados para rastrear as informações para vários 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.
A seguir estão os métodos de cookies:
-
Public void setDomain (domínio String)
É usado para definir o domínio ao qual o cookie se aplica
-
Public String getDomain ()
É usado para obter o domínio ao qual o cookie se aplica
-
Public void setMaxAge (int expiry)
Ele define o tempo máximo que deve ser aplicado até que o cookie expire
-
Public intgetMaxAge ()
Ele retorna a idade máxima do cookie
-
Public String getName ()
Ele retorna o nome do cookie
-
Public void setValue (String value)
Define o valor associado ao cookie
-
Public String getValue ()
Obtenha o valor associado ao cookie
-
Public void setPath (caminho da string)
Ele define o caminho para o qual o cookie se aplica
-
Public String getPath ()
Ele 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.
-
Public void setComment (String cmt)
Descreve a finalidade do cookie
-
Public String getComment ()
Ele retorna os comentários do cookie que foram descritos.
Como lidar com cookies em JSP
- Criação do objeto cookie
- Definindo a idade máxima
- Enviando o cookie em cabeçalhos de resposta HTTP
Exemplo:
Neste exemplo, estamos criando cookies de nome de usuário e e-mail e adicionando idade ao cookie por 10 horas e tentando obter os nomes de variáveis em action_cookie.jsp
Action_cookie.jsp.
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>Guru Cookie
Action_cookie_main.jsp
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%><%Nome de usuário do cookie = novo Cookie ("nome de usuário", request.getParameter ("nome de usuário"));Cookie email = new Cookie ("email", request.getParameter ("email"));username.setMaxAge (60 * 60 * 10);email.setMaxAge (60 * 60 * 10);// Adicione os dois cookies no cabeçalho da resposta.response.addCookie (nome de usuário);response.addCookie (e-mail);%>Guru Cookie JSP Nome de usuário: <% = request.getParameter ("username")%> Email: <% = request.getParameter ("email")%>
Explicação do código:
Action_cookie.jsp
Linha de código 10-15: Aqui estamos tomando um formulário que deve ser processado em action_cookie_main.jsp. Além disso, estamos pegando dois campos "nome de usuário" e "e-mail", que devem ser inseridos pelo usuário com um botão de envio.
Action_cookie_main.jsp
Linha de código 6-9: Criação de dois objetos de cookie de "username" e "email" usando request.getParameter.
Linha de código 12-13: Aqui estamos adicionando idade a ambos os cookies, que foram criados de 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 e-mail e esses dois cookies podem ser obtidos quando solicitados por getParameter ().
Resultado:
Ao executar o código acima, você obtém a seguinte saída:
Quando executamos o action_cookie.jsp, obtemos dois campos nome de usuário e email, e ele recebe a entrada do usuário e, em seguida, clicamos no botão enviar.
Obtemos a saída de action_cookie_main.jsp, onde as variáveis são armazenadas nos cookies no lado do cliente.