讀取 Cookie 集合,遍歷集合找到所需的 Cookie ,如果找到保存進 Session ,否則跳轉到登錄頁面;
所需資源:
ReadCookieAction.java- 讀取 Cookie 集合,如果找到對應 Cookie ,寫入 Session ;
Login.jsp- 登錄用頁面;
LoginSubmit.java- 記錄登錄信息,并寫入 Session ;
LoginOk.jsp- 讀取 Session ,并顯示。
讀 Cookie 的方法 :
Cookie[] cookies = request.getCookies();
if (cookies != null ) {
for ( int i=0; i<cookies. length ; i++) {
Cookie cookie = cookies[i];
if (cookie.getName().equals( "userInfo" )) {
String value = cookie.getValue();
String[] info = value.split( "_" );
UserForm userForm = new UserForm();
userForm.setUserName(info[0]);
userForm.setUserPassword(info[1]);
request.getSession().setAttribute( "userForm" , userForm);
return mapping.findForward( "ok" );
}
}
}
寫 Cookie 的方法:
Cookie c = new Cookie( "userInfo" ,userForm.getUserName()+ "_" +userForm.getUserPassword());
c.setComment( "A test cookie" );
c.setMaxAge(120);
response.addCookie(c);