韩顺平 servlet 笔记 第5讲

时间:2022-11-12 21:06:20

1、

  如何创建一个Cookie(在服务器端创建的)

  Cookie c = new Cookie(String name,String val);

  如何将一个Cookie添加到客户端

  response.addCookie(e);

  如何读取cookie(从客户端读到服务器)

  request.getCookie();

(1)读取cookie

  public void doGet(HttpServletRequest req,HttpServletResponse res){

    try{

      //从客户端得到所有cookie信息

      Cookie [] allCookies = req.getCookies();

      int i=0;

      if(allCookies!=null){

        //从中取出cookie

        for(i=0;i<allCookies.length;i++){

          //依次取出

          Cookie temp=allCookies[i];

          if(temp.getName().equals("color1")){

            //得到cookie的值

            String val = temp.getValue();

            pw.println("color1="+val);

            break;

 

            //将该cookie删除

            temp.setMaxAge(0);

            pw.println("删除了color这个cookie");

            break;

          }

        } 

        if(allCookies.length==i){

          pw.println("cookie 过期");

        }

      }else{

        pw.println("不存在color1这小cookie或是过期了");

      }

    }catch(Exception ex){

      ex.printStackTrace();

    }

  }