Cookie: registra o status de login do usuário Os cookies podem ser criados no lado do cliente, permitindo que os usuários façam login na página inicial sem inserir seu nome de usuário e senha ao fazer login pela segunda vez.
Código principal:
No LoginView: (obter cookie)
//Obter biscoitos
Cookie [] cs=request.getCookies();
String nome="";
Valor da string="";
se(nulo!=cs)
{
System.out.println("cs.length:"+cs.length);
for(int i=0;i<cs.comprimento;i++)
{
Biscoito c=cs[i];
nome=c.getNome();
valor=c.getValue();
}
}
if(null!=cs&&!(name.trim().equals("JSESSIONID")))
{
request.setAttribute("nomedeusuário",nome);
request.setAttribute("userpass",valor);
request.getRequestDispatcher("/servlet/Controller1").forward(solicitação,resposta);
}
Controlador: (Criar cookie)
if(sflag) // se o login for bem sucedido (sflag indica que a verificação do usuário foi bem sucedida)
{
if(caixa de seleção do usuário==null)
{
//System.out.println("Você não selecionou!!!"); //Sem seleção, sem operação
}
outro
{
//System.out.println("Você foi selecionado!"); // Se selecionado, cria um cookie
//Cria cookies
Cookie cookie = novo Cookie (nome de usuário, senha de usuário);
//Definir data de expiração do cookie
cookie.setMaxAge(60*60*24*7*2);
//Definir o caminho de uso do cookie
cookie.setPath("/");
//Envia cookie
resposta.addCookie(cookie);
}
HttpSession session=request.getSession();
session.setAttribute("userinfo",nomedeusuário);
resposta.sendRedirect("/hygj0331/servlet/Controller3");
//Envia para o controlador Controller3 para consultar todos os dados e exibir dados