/**
  * Cookie学习;
  *         作用:解决了发送的不同请求的数据共享问题
  *         使用:
  *         1、Cookie的创建和存储
  *             //创建Cookie对象
  *                 Cookie c=new Cookie(String name,String value)
  *                 //设置Cookie的存储时间
                     c2.setMaxAge(3*24*3600);
*                //设置Cookie的有效路径
*                    c2.setPath(String uri);
  *             //响应Cookie信息给客户端
  *                 resp.addCookie(c)
  *         2、Cookie的获取
  *              //获取Cookie信息数组
  *             Cookie[] cks=req.getCookies();
  *              //遍历数组获取Cookie信息
  *                 for循环
  *         注意:
  *             一个Cookie对象存储一条数据,多条数据,可以多创建几个Cookie对象进行存储.
  *         特点:
  *             浏览器端的数据存储技术
  *             存储的数据声明在服务器端
  *             临时存储:存储在浏览器的运行内存中,浏览器关闭即失效。
  *             定时存储:设置了Cookie的有效期,存储在客户端的硬盘中
  *             默认cookie信息储存好之后,每次请求都会附带,除非设置有效路径
  *
  * @author Administrator
  */

public class CookieServlet extends HttpServlet {
     @Override
     protected void service(HttpServletRequest req, HttpServletResponse resp)
             throws ServletException, IOException {
         //设置请求编码格式
         req.setCharacterEncoding("utf-8");
         //设置响应编码格式
         resp.setContentType("text/html;charset=utf-8");
         //获取请求信息
        
         //处理请求信息
         //响应处理结果
             //使用Cookie进行浏览器端的数据存储
                 //创建Cookie对象
                 Cookie c=new Cookie("fei","feitian");
                 Cookie c2=new Cookie("key","axuxuxux");
                 //设置Cookie
                     //设置Cookie的存储时间
                     c2.setMaxAge(3*24*3600);
                     //设置Cookie的有效路径
                     c2.setPath("/cookie/getck");
                 //响应Cookie信息
                 resp.addCookie(c);
                 resp.addCookie(c2);
             //直接响应
             resp.getWriter().write("Cookie学习,,,,!!!");
             //请求转发
             //重定向
        
        
     }
}

05-19 14:26