// 检查用户是否登陆public boolean checkLogin(HttpServletRequest request,
HttpServletResponse response) throws Exception {
HttpSession session = request.getSession();
userInfo user = (userInfo) session.getAttribute("user");
int isLogin = 0;
Cookie cookie[] = request.getCookies();
if (cookie != null) {
isLogin=1;
userInfo t_user = new userInfo();
for (int i = 0; i < cookie.length; i++) {
if (cookie[i].getName().equals("user_UserName") ) {
t_user.setUserName(cookie[i].getValue());
}
else if (cookie[i].getName().equals("user_UserID") ) {
t_user.setUserID(Integer.parseInt(cookie[i].getValue()));
}
else if (cookie[i].getName().equals("user_UserGroupID") ) {
t_user.setUserGroupID(Integer.parseInt(cookie[i].getValue()));
}
else if (cookie[i].getName().equals("user_UserSex")) {
t_user.setUserSex(cookie[i].getValue());
} }
session.setAttribute("user", t_user);
//System.out.println(t_user.getUserName());
}
else {
if (user != null) {
isLogin = 1;
} } if (isLogin == 0) {
return false;
}
else {
return true;
} }/*****************JSP中的调用*********************/
<%
if(bussiness.checkLogin(request,response)) {
user=(userInfo)session.getAttribute("user");
} else {
String typeid="userLogin";
String msg="您还没登陆,请返回重试!";
request.setAttribute("typeid",typeid);
request.setAttribute("msg",msg);
%>
<!--<jsp:forward page= "../fail.jsp"/>-->
<%
}
%>登陆后,cookie在客户机上已经存在,但是却跳转到fail.jsp,也就是验证cookie失败,大家看看,是什么原因呢?
HttpServletResponse response) throws Exception {
HttpSession session = request.getSession();
userInfo user = (userInfo) session.getAttribute("user");
int isLogin = 0;
Cookie cookie[] = request.getCookies();
if (cookie != null) {
isLogin=1;
userInfo t_user = new userInfo();
for (int i = 0; i < cookie.length; i++) {
if (cookie[i].getName().equals("user_UserName") ) {
t_user.setUserName(cookie[i].getValue());
}
else if (cookie[i].getName().equals("user_UserID") ) {
t_user.setUserID(Integer.parseInt(cookie[i].getValue()));
}
else if (cookie[i].getName().equals("user_UserGroupID") ) {
t_user.setUserGroupID(Integer.parseInt(cookie[i].getValue()));
}
else if (cookie[i].getName().equals("user_UserSex")) {
t_user.setUserSex(cookie[i].getValue());
} }
session.setAttribute("user", t_user);
//System.out.println(t_user.getUserName());
}
else {
if (user != null) {
isLogin = 1;
} } if (isLogin == 0) {
return false;
}
else {
return true;
} }/*****************JSP中的调用*********************/
<%
if(bussiness.checkLogin(request,response)) {
user=(userInfo)session.getAttribute("user");
} else {
String typeid="userLogin";
String msg="您还没登陆,请返回重试!";
request.setAttribute("typeid",typeid);
request.setAttribute("msg",msg);
%>
<!--<jsp:forward page= "../fail.jsp"/>-->
<%
}
%>登陆后,cookie在客户机上已经存在,但是却跳转到fail.jsp,也就是验证cookie失败,大家看看,是什么原因呢?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货