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 }