Servlet中的Session和cookie对象到底如何使用?

解决方案 »

  1.   

    Cookie是通过服务器端设置在客户端上的信息
    设置Cookie
    //新创建两个Cookie的对象
            Cookie c1=new Cookie("uname","250616150");
            Cookie c2=new Cookie("pass","19880904");
            //设置保存时间
            c1.setMaxAge(60);
            c2.setMaxAge(60);
            //通过Response设置到客户端
            response.addCookie(c1);
            response.addCookie(c2);
    获取Cookie
        //getCookies()方法的返回值是个Cookie的数组
         Cookie c[] =request.getCookies();
         //用for循环读出所有的Cookie
        for(int i=0;i<c.length;i++){
         
          Cookie temp=c[i];
          //getName()方法是得到Cookie的名字
          if(temp.getName().equals("uname")){
         
          //getValue()方法是得到Cookie的值
             temp.getValue()
    session是服务器端储存每个用户认证信息和状态!代表一次用户会话。
    从客户端连接服务器端开始到与服务器断断开为 一次会话。
    session用法
    //设置session的属性,名字为"name",值为Name的值
    String Name="CSDN";
     session.setAttribute("name",Name);
    //获取 session的值
     String name= session.getAttribute("name");