//说明登录成功 跳转到新闻发布系统的管理员界面
/*
session的应用场合
1.保存用户登录状态 用于判断用户是否登录
2.后期建议直接保存User对象(uuid uname upwd urole)
3.购物车项目 将整个购物车保存到session中 List<Goods>
Cookie的应用场合
1.免登陆
2.历史记录(浏览记录)
浏览记录的思路提示:
1.在阅读界面 把值存到:Cookie c=new Cookie(name[nid],value[标题]);
2.在主界面/游客界面取出来所有的Cookie
Cookie[] cs=request.getCookies;
for(Cookie c:cs){
out.print(c.getValue());
}
需要解决的三个问题:
1.中文乱码问题 URLEncoder URLDecoder
2.sessionID和用户名问题
3.Cookie的跨域问题
*/
//记录用户的登录信息=保存用户的登录信息
//session.setAttribute("uname", name);//键String,值Object
//设置session的最大有效非活动时间 以秒为单位
//session.setMaxInactiveInterval(10);
//打印sessionID:BB33BF70BA53D5A928FF0AF4BD6E7511
//System.out.print(session.getId());
//使用Cookie判断用户是否登录
Cookie c=new Cookie("sname",name);//name,value
//设置Cookie的有效期 10s 一周内免登陆
c.setMaxAge(60*60*24*7);
//写入响应
response.addCookie(c);
//重定向
response.sendRedirect("news/admin.jsp");
//转发
//request.getRequestDispatcher("news/admin.jsp").forward(request, response);
}
else{
//说明登录失败
out.print("<script>alert('用户名或者密码有误');location.href='login.jsp';</script>");
}
//让session失效
session.invalidate();
//返回登录界面
response.sendRedirect("/s4/login.jsp");