浏览器每次请求时都会把与当前访问的域名相关的Cookie在请求中提交到服务端。通HttpServletRequest对象获取Cookie,返回Cookie数组。
    Cookie[] cookies = request.getCookies()

    1. import javax.servlet.ServletException;
    2. import javax.servlet.http.Cookie;
    3. import javax.servlet.http.HttpServlet;
    4. import javax.servlet.http.HttpServletRequest;
    5. import javax.servlet.http.HttpServletResponse;
    6. import java.io.IOException;
    7. import java.io.PrintWriter;
    8. public class GetCookieDataServlet extends HttpServlet {
    9. @Override
    10. protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    11. this.doPost(req, resp);
    12. }
    13. @Override
    14. protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    15. //获取cookie对象
    16. Cookie[] cookies = req.getCookies();
    17. //获取cookie中的数据
    18. PrintWriter printWriter = resp.getWriter();
    19. for(int i = 0;i<cookies.length;i++){
    20. Cookie cookie = cookies[i];
    21. String name = cookie.getName();
    22. String value = cookie.getValue();
    23. printWriter.println(name+" "+value);
    24. }
    25. printWriter.flush();
    26. printWriter.close();
    27. }
    28. }

    image.png