Cookies em JSP com exemplo

Índice:

Anonim

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

  1. Criação do objeto cookie
  2. Definindo a idade máxima
  3. 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 
Nome de usuário:
Email:

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.