쿠키: 이용자의 로그인 상태를 기록합니다. 쿠키는 클라이언트측에서 생성될 수 있으며, 이용자는 두 번째 로그인 시 사용자 이름과 비밀번호를 입력하지 않고도 홈페이지에 로그인할 수 있습니다.
주요 코드:
LoginView에서: (쿠키 가져오기)
//쿠키 가져오기
쿠키 [] cs=request.getCookies();
문자열 이름="";
문자열 값="";
if(null!=cs)
{
System.out.println("cs.length:"+cs.length);
for(int i=0;i<cs.length;i++)
{
쿠키 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(요청,응답);
}
컨트롤러: (쿠키 생성)
if(sflag) // 로그인이 성공한 경우 (sflag는 사용자 확인이 성공했음을 나타냅니다)
{
if(사용자 체크박스==null)
{
//System.out.println("선택하지 않았습니다!!!"); //선택 없음, 작업 없음
}
또 다른
{
//System.out.println("선택되었습니다!"); // 선택되면 쿠키를 생성합니다.
//쿠키 생성
쿠키 쿠키=새 쿠키(사용자 이름,사용자 비밀번호);
//쿠키 만료일 설정
cookie.setMaxAge(60*60*24*7*2);
//쿠키 사용 경로 설정
cookie.setPath("/");
//쿠키 보내기
response.addCookie(쿠키);
}
HttpSession 세션=request.getSession();
session.setAttribute("userinfo",username); //사용자 이름 바인딩
response.sendRedirect("/hygj0331/servlet/Controller3");
//모든 데이터를 쿼리하고 데이터를 표시하기 위해 컨트롤러 Controller3으로 보냅니다.