《学习内容》:

    //========学习内容=========
    Sesiion管理机制
    服务端操作Cookie

    《知识点—笔记》
    //=========================
    Cookie cookie = new Cookie(“”,””); 创建一个cookie对象 —-参数是两个String参数
    cookie.getName; 获取Cookie的key——名字
    cookie.getValue; 获取cookie的Value—-JSSONID值
    cookie.setMaxAge(int毫秒) 用来操作cookie的存在时间

    《代码内容》:

    主要思路—->Sesiion底层实现是每个Session对象分配了一个ID(Cookie) Cookie是存在浏览器的,然后如何保持
    Session对象是一份的呢?底层Sesiion管理类中 用了静态的一个HashMap集合 来存储这些Session对象。
    Cookie是在浏览器发送第一次请求的时候,服务器响应之后,顺带给他响应回去了一个Cookie 然后浏览器接收到
    这个Cookie 在下一次请求的时候通过String类型给他携带走了,然后服务器又通过解析,把他包装成了一个Cookie对象
    存在了request对象中。

    Index.jsp

    1. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    2. <html>
    3. <%
    4. Cookie cookie = new Cookie("test", "testValue");
    5. response.addCookie(cookie);
    6. %>
    7. <head>
    8. <title>测试</title>
    9. </head>
    10. <body>
    11. <a href="test">点我吧!</a>
    12. </body>
    13. </html>

    TestCont**roller**

    1. package controller;
    2. import javax.servlet.ServletException;
    3. import javax.servlet.http.Cookie;
    4. import javax.servlet.http.HttpServlet;
    5. import javax.servlet.http.HttpServletRequest;
    6. import javax.servlet.http.HttpServletResponse;
    7. import java.io.IOException;
    8. public class TestController extends HttpServlet {
    9. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    10. this.doGet(request,response);
    11. }
    12. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    13. Cookie[] cookies = request.getCookies();
    14. for (Cookie cookie : cookies){
    15. String cookieName = cookie.getName();
    16. String cookieValue = cookie.getValue();
    17. System.out.println(cookieName+"---"+cookieValue);
    18. }
    19. }
    20. }

    学习总结:
    学懂的:

    Sesiion底层**实现是每个Session对象分配了一个ID(Cookie) Cookie是存在浏览器的,然后如何保持
    Session对象是一份的**呢?底层Sesiion管理类中 用了静态的一个HashMap集合 来存储这些Session对象。
    Cookie是在浏览器发送**第一次请求的时候,服务器响应之后,顺带给他响应回去了一个Cookie 然后浏览器接收到
    这个Cookie 在下一次请求的时**候通过String类型给他携带走了,然后服务器又通过解析,把他包装成了一个Cookie对象
    存在了requ**est对象中。

    有问题的地方: