⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cookie.java

📁 java servlet2.5 源码,对于学习servlet机制的人大为有用.
💻 JAVA
字号:
// Decompiled by DJ v3.8.8.85 Copyright 2005 Atanas Neshkov  Date: 2007-7-29 14:25:14
// Home Page : http://members.fortunecity.com/neshkov/dj.html  - Check often for new version!
// Decompiler options: packimports(3) 
// Source File Name:   Cookie.java

package javax.servlet.http;

import java.text.MessageFormat;
import java.util.ResourceBundle;

public class Cookie
    implements Cloneable
{

    public Cookie(String name, String value)
    {
        maxAge = -1;
        version = 0;
        if(!isToken(name) || name.equalsIgnoreCase("Comment") || name.equalsIgnoreCase("Discard") || name.equalsIgnoreCase("Domain") || name.equalsIgnoreCase("Expires") || name.equalsIgnoreCase("Max-Age") || name.equalsIgnoreCase("Path") || name.equalsIgnoreCase("Secure") || name.equalsIgnoreCase("Version") || name.startsWith("$"))
        {
            String errMsg = lStrings.getString("err.cookie_name_is_token");
            Object errArgs[] = new Object[1];
            errArgs[0] = name;
            errMsg = MessageFormat.format(errMsg, errArgs);
            throw new IllegalArgumentException(errMsg);
        } else
        {
            this.name = name;
            this.value = value;
            return;
        }
    }

    public void setComment(String purpose)
    {
        comment = purpose;
    }

    public String getComment()
    {
        return comment;
    }

    public void setDomain(String pattern)
    {
        domain = pattern.toLowerCase();
    }

    public String getDomain()
    {
        return domain;
    }

    public void setMaxAge(int expiry)
    {
        maxAge = expiry;
    }

    public int getMaxAge()
    {
        return maxAge;
    }

    public void setPath(String uri)
    {
        path = uri;
    }

    public String getPath()
    {
        return path;
    }

    public void setSecure(boolean flag)
    {
        secure = flag;
    }

    public boolean getSecure()
    {
        return secure;
    }

    public String getName()
    {
        return name;
    }

    public void setValue(String newValue)
    {
        value = newValue;
    }

    public String getValue()
    {
        return value;
    }

    public int getVersion()
    {
        return version;
    }

    public void setVersion(int v)
    {
        version = v;
    }

    private boolean isToken(String value)
    {
        int len = value.length();
        for(int i = 0; i < len; i++)
        {
            char c = value.charAt(i);
            if(c < ' ' || c >= '\177' || ",; ".indexOf(c) != -1)
                return false;
        }

        return true;
    }

    public Object clone()
    {
        return super.clone();
        CloneNotSupportedException e;
        e;
        throw new RuntimeException(e.getMessage());
    }

    private static final String LSTRING_FILE = "javax.servlet.http.LocalStrings";
    private static ResourceBundle lStrings = ResourceBundle.getBundle("javax.servlet.http.LocalStrings");
    private String name;
    private String value;
    private String comment;
    private String domain;
    private int maxAge;
    private String path;
    private boolean secure;
    private int version;
    private static final String tspecials = ",; ";

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -