j2ee中实现cookie的自动登录(四)

2014-11-24 02:57:38 · 作者: · 浏览: 2
okie
.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"),""));
}

});


作者“成功需要沉寂时间来练功”