Cookie的简单使用

 1 package com.yxfyg.servlet;
 2 
 3 import java.io.IOException;
 4 
 5 import javax.servlet.ServletException;
 6 import javax.servlet.http.Cookie;
 7 import javax.servlet.http.HttpServlet;
 8 import javax.servlet.http.HttpServletRequest;
 9 import javax.servlet.http.HttpServletResponse;
10 
11 
12 public class HelloCookie extends HttpServlet{
13     
14     @Override
15     protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
16         
17         resp.setContentType("text/html;charset=UTF-8");
18         
19         Cookie[] cookies = req.getCookies();
20         if(cookies != null) {
21             resp.getWriter().write("Hello Old Friend");
22             for(Cookie cookie : cookies) {
23                 System.out.println("cookie:name=" + cookie.getName() + " value=" + cookie.getValue());
24             }
25         }else {
26             resp.getWriter().write("Hello New Friend");
27             resp.addCookie(new Cookie("KEY", "VALUE"));
28         }
29     }
30     
31     @Override
32     protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
33         doGet(req, resp);
34     }
35 }

 

 1 package com.yxfyg.servlet;
 2 
 3 import java.io.IOException;
 4 
 5 import javax.servlet.ServletException;
 6 import javax.servlet.http.Cookie;
 7 import javax.servlet.http.HttpServlet;
 8 import javax.servlet.http.HttpServletRequest;
 9 import javax.servlet.http.HttpServletResponse;
10 
11 public class TestCookie extends HttpServlet{
12     
13     @Override
14     protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
15         
16         Cookie[] cookies = req.getCookies();
17         if(cookies != null) {
18             for(Cookie cookie : cookies) {
19                 System.out.println(cookie.getName() + "=" + cookie.getValue());
20             }
21         }else {
22             Cookie name = new Cookie("name","Jack");
23             
24             //设置Cookie的有效时间,单位是秒
25             //不设置的话默认是-1,参数值为负时,关闭浏览器该Cookie就失效
26             name.setMaxAge(60*60*24*7);
27             
28             //客户端访问指定域名时才会将该Cookie回传给客户端
29             //name.setDomain(".baidu.com");
30             
31             //客户端访问指定路径时才会将该Cookie回传给客户端
32             name.setPath("/HelloCookie");
33             resp.addCookie(name);
34             resp.addCookie(new Cookie("age","19"));
35             resp.addCookie(new Cookie("address","beijing"));
36         }
37         
38     }
39     
40     @Override
41     protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
42         doGet(req, resp);
43     }
44 
45 }

 

posted @ 2020-05-02 10:54  yxfyg  阅读(155)  评论(0)    收藏  举报