一聚教程网:一个值得你收藏的教程网站

热门教程

jsp cookie的使用方法

时间:2022-06-29 02:39:46 编辑:袖梨 来源:一聚教程网

cookie介绍与用途

1. Cookie能使站点跟踪特定访问者的访问次数、最后访问时间和访问者进入站点的路径

2. Cookie能告诉在线广告商广告被点击的次数,从而可以更精确的投放广告

3. Cookie有效期限未到时,Cookie能使用户在不键入密码和用户名的情况下进入曾经浏览过的一些站点

4. Cookie能帮助站点统计用户个人资料以实现各种各样的个性化服务


创建一个cookie实例


   
        Reading a Cookie
     

   
       

Reading a Cookie

 
 
        <%
        Cookie cookie1 = new Cookie("message", "Hello!");
        cookie1.setMaxAge(24 * 60 * 60);
        response.addCookie(cookie1);
        %>
       

refresh to see the Cookie


        <%
        Cookie[] cookies = request.getCookies();
   
        for(int i = 0; i < cookies.length; i++) {
            if (cookies[i].getName().equals("message")) {
                out.println("The cookie says " + cookies[i].getValue());
            }
        } 
        %>
     

String getComment() 返回cookie中注释,如果没有注释的话将返回空值.
String getDomain() 返回cookie中Cookie适用的域名. 使用getDomain() 方法可以指示浏览器把Cookie返回给同 一域内的其他服务器,而通常Cookie只返回给与发送它的服务器名字完全相同的服务器。注意域名必须以点开始
int getMaxAge() 返回Cookie过期之前的最大时间,以秒计算。
String getName() 返回Cookie的名字
String getPath() 返回Cookie适用的路径。如果不指定路径,Cookie将返回给当前页面所在目录及其子目录下 的所有页面。

cookie读取


   
        Reading a Cookie
     

   
       

Reading a Cookie

 
 
        <%
        Cookie cookie1 = new Cookie("message", "Hello!");
        cookie1.setMaxAge(24 * 60 * 60);
        response.addCookie(cookie1);
        %>
       

refresh to see the Cookie


        <%
        Cookie[] cookies = request.getCookies();
   
        for(int i = 0; i < cookies.length; i++) {
            if (cookies[i].getName().equals("message")) {
                out.println("The cookie says " + cookies[i].getValue());
            }
        } 
        %>
     


cookie的读写操作


   
        Setting and Reading Cookies
   
 
            <%
        Cookie c = new Cookie("message", "Hello!");
        c.setMaxAge(24 * 60 * 60);
        response.addCookie(c);
        %>
           
        <%
        Cookie[] cookies = request.getCookies();
        boolean foundCookie = false;

        for(int i = 0; i < cookies.length; i++) {
            Cookie cookie1 = cookies[i];
            if (cookie1.getName().equals("color")) {
                out.println("bgcolor = " + cookie1.getValue());
                foundCookie = true;
            }
        } 

        if (!foundCookie) {
            Cookie cookie1 = new Cookie("color", "cyan");
            cookie1.setMaxAge(24*60*60);
            response.addCookie(cookie1);
        }
        %>
        >
       

Setting and Reading Cookies


        This page will set its background color using a cookie after refreshing.
   

热门栏目