Файл cookie: записывает статус входа пользователя. Файлы cookie могут быть созданы на стороне клиента, что позволяет пользователям входить на домашнюю страницу без ввода имени пользователя и пароля при втором входе в систему.
Основной код:
В LoginView: (получить файл cookie)
//Получаем куки
Cookie [] cs=request.getCookies();
Имя строки="";
Строковое значение="";
если (ноль! = cs)
{
System.out.println("cs.length:"+cs.length);
for(int i=0;i<cs.length;i++)
{
Файл cookie c=cs[i];
имя = c.getName();
значение = c.getValue();
}
}
if(null!=cs&&!(name.trim().equals("JSESSIONID")))
{
request.setAttribute("имя пользователя",имя);
request.setAttribute("userpass",value);
request.getRequestDispatcher("/servlet/Controller1").forward(запрос,ответ);
}
Контроллер: (Создать файл cookie)
if(sflag) // если вход успешен (sflag указывает, что проверка пользователя прошла успешно)
{
если (usercheckbox==ноль)
{
//System.out.println("Вы не выбрали!!!"); //Нет выбора, нет операции
}
еще
{
//System.out.println("Вы выбраны!"); // Если выбрано, создать файл cookie.
//Создаем куки
Cookie cookie = новый файл cookie (имя пользователя, пароль пользователя);
//Устанавливаем срок действия cookie
cookie.setMaxAge(60*60*24*7*2);
//Установим путь использования файлов cookie
cookie.setPath("/");
//Отправляем куки
ответ.addCookie(cookie);
}
HttpSession session=request.getSession();
session.setAttribute("userinfo",username); //Привязываем имя пользователя;
response.sendRedirect("/hygj0331/servlet/Controller3");
//Отправляем на контроллер Controller3 для запроса всех данных и отображения данных