javaweb07(session&Cookie)

//说明登录成功 跳转到新闻发布系统的管理员界面 
        
        /*
            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");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值