cookie读取的问题
// 检查用户是否登陆
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失败,大家看看,是什么原因呢?
问题点数:0、回复次数:2Top
1 楼yangzuyu12(秋天的童话)回复于 2004-09-03 17:10:51 得分 0
upTop
2 楼classjava(原始野人)回复于 2004-11-25 04:39:18 得分 0
你是不是set了路径啊Top




