.setMaxAge(CommonConstants.BROWSER_COOKIE_MAX_AGE);
autoLoginStatusCookie.setPath(super.getRequest()
.getContextPath());
super.getResponse().addCookie(autoLoginStatusCookie);
// 设置cookie登出名值对
Cookie loginOutCookie = new Cookie(
CommonConstants.BROWSER_COOKIE_LOGIN_OUT_NAME,
"0");
loginOutCookie
.setMaxAge(CommonConstants.BROWSER_COOKIE_MAX_AGE);
loginOutCookie.setPath(super.getRequest()
.getContextPath());
super.getResponse().addCookie(loginOutCookie);
}
}
5.退出
Java代码
public class LogOutAction extends BaseAction {
private static final long serialVersionUID = 1L;
// 用户登出
@Override
public String execute() throws Exception {
super.getSession().removeAttribute(CommonConstants.SESSION_USER);
// 设置cookie登出名值对
Cookie loginOutCookie = new Cookie(
CommonConstants.BROWSER_COOKIE_LOGIN_OUT_NAME,
"1");
loginOutCookie
.setMaxAge(CommonConstants.BROWSER_COOKIE_MAX_AGE);
loginOutCookie.setPath(super.getRequest()
.getContextPath());
super.getResponse().addCookie(loginOutCookie);
// 设置cookie自动登录状态名值对
Cookie autoLoginStatusCookie = new Cookie(
CommonConstants.BROWSER_COOKIE_AUTO_STATUS_NAME,
"0");
autoLoginStatusCookie
.setMaxAge(CommonConstants.BROWSER_COOKIE_MAX_AGE);
autoLoginStatusCookie.setPath(super.getRequest()
.getContextPath());
super.getResponse().addCookie(autoLoginStatusCookie);
PrintWriter out = super.getResponse().getWriter();
out.close();
return null;
}
}
6.jsp登录页面
Html代码
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<script type="text/java script">
$(document).ready(function() {
var email=$.cookie('<%=CommonConstants.BROWSER_COOKIE_EMAIL%>');
var password=$.cookie('<%=CommonConstants.BROWSER_COOKIE_PASSWORD%>');
var autoStatus=$.cookie('<%=CommonConstants.BROWSER_COOKIE_AUTO_STATUS_NAME%>');
var loginOut=$.cookie('<%=CommonConstants.BROWSER_COOKIE_LOGIN_OUT_NAME%>');
if(autoStatus=="0"&&loginOut=="1"){
$("#newemail").attr("value",email.replace(new RegExp('"',"gm"),""));
$("#newpassword").attr("value",password.replace(new RegExp('"',"gm"),""));
}
});
作者“成功需要沉寂时间来练功”

