zoukankan      html  css  js  c++  java
  • JSP系列教材 (六)- 演示 cookie 的创建和访问

    步骤1:cookie 在平时生活中的运用
    步骤2:什么是cookie
    步骤3:setCookie.jsp
    步骤4:getCookie.jsp
    步骤5:cookie原理示意图

    步骤 1 : cookie 在平时生活中的运用

    有的网站,登陆的时候,会出现一个选项,问你是否要一周内或者一个月内保持登陆状态。
    如果你选了,那么一周之内,都不需要再输入账号密码。
    这个功能,就是靠cookie来实现的

    步骤 2 : 什么是cookie

    Cookie是一种浏览器和服务器交互数据的方式。

    Cookie是由服务器端创建,但是不会保存在服务器

    创建好之后,发送给浏览器。浏览器保存在用户本地

    下一次访问网站的时候,就会把该Cookie发送给服务器。

    步骤 3 : setCookie.jsp

    在web目录下创建一个文件 setCookie.jsp

    Cookie c = new Cookie("name""Gareen");


    创建了一个cookie,名字是"name" 值是"Gareen"

    c.setMaxAge(24 60 60);


    表示这个cookie可以保留一天,如果是0,表示浏览器一关闭就销毁

    c.setPath("/");


    Path表示访问服务器的所有应用都会提交这个cookie到服务端,如果其值是 /a, 那么就表示仅仅访问 /a 路径的时候才会提交 cookie

    response.addCookie(c);


    通过response把这个cookie保存在浏览器端

    访问地址:

    http://127.0.0.1/setCookie.jsp



    通过HTTP调试工具也可以在Cookies这一栏看到

    setCookie.jsp

    <%@ page language="java" contentType="text/html; charset=UTF-8"

        pageEncoding="UTF-8" import="javax.servlet.http.Cookie"%>

    <%

        Cookie c = new Cookie("name""Gareen");

        c.setMaxAge(60 24 60);

        c.setPath("/");

        response.addCookie(c);

    %>

    <a href="getCookie.jsp">跳转到获取cookie的页面</a>

    步骤 4 : getCookie.jsp

    在web目录下创建文件getCookie.jsp
    然后访问网页:

    http://127.0.0.1/getCookie.jsp


     

    Cookie[] cookies  = request.getCookies();


    表示获取所有浏览器传递过来的cookie

    if (null != cookies )


    如果浏览器端没有任何cookie,得到的Cookie数组是null

    for (int d = 0; d <= cookies.length - 1; d++) {

       out.print(cookies[d].getName() + ":" + cookies[d].getValue() + "<br>");

    }


    遍历所有的cookie

    可以看到name:Gareen,这个在setCookie.jsp中设置的cookie

    注; JSESSIONID 这个不是我们自己设置的cookie,这是tomcat设置的cookie,会在下一章session的学习中用到
    通过HTTP调试工具也可以看到浏览器在请求信息里提交了这个Cookie。

    getCookie.jsp

    <%@ page language="java" contentType="text/html; charset=UTF-8"

        pageEncoding="UTF-8" import="javax.servlet.http.Cookie"%>

    <%

        Cookie[] cookies = request.getCookies();

        if (null != cookies)

            for (int d = 0; d <= cookies.length - 1; d++) {

                out.print(cookies[d].getName() + ":" + cookies[d].getValue() + "<br>");

            }

    %>

    步骤 5 : cookie原理示意图

    cookie原理示意图


    更多内容,点击了解: https://how2j.cn/k/jsp/jsp-cookie/582.html

  • 相关阅读:
    asp.net 添加引用类型自动变为GAC
    FPDFCJK.BIN下载(Foxit Reader中/日/韩CJK文字符支持包)
    Failed to access IIS metabase.
    Failed to access IIS metabase.
    判断用户计算机是否安装了sql server
    (Microsoft.Reporting.WebForms.ReportViewer) is not compatible with the type of control (Microsoft.Reporting.WebForms.ReportViewer)
    当你被利用的价值越来越小时,路会越来越窄.
    tomcat 6.0如何配置虚拟目录?tomcat 6.0 不能列目录?
    史上最高科技,Big Data奥运
    基于ping命令的网络故障排查方法
  • 原文地址:https://www.cnblogs.com/Lanht/p/12789452.html
Copyright © 2011-2022 走看看