Java Doc for HttpCookie.java in  » Content-Management-System » apache-lenya-2.0 » org » apache » cocoon » environment » http » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » Content Management System » apache lenya 2.0 » org.apache.cocoon.environment.http 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   org.apache.cocoon.environment.http.HttpCookie

HttpCookie
final public class HttpCookie implements Cookie(Code)
Creates a cookie, a small amount of information sent by a servlet to a Web browser, saved by the browser, and later sent back to the server. A cookie's value can uniquely identify a client, so cookies are commonly used for session management.

A cookie has a name, a single value, and optional attributes such as a comment, path and domain qualifiers, a maximum age, and a version number. Some Web browsers have bugs in how they handle the optional attributes, so use them sparingly to improve the interoperability of your servlets.

The servlet sends cookies to the browser by using the HttpResponse.addCookie(Cookie) method, which adds fields to HTTP response headers to send cookies to the browser, one at a time. The browser is expected to support 20 cookies for each Web server, 300 cookies total, and may limit cookie size to 4 KB each.

The browser returns cookies to the servlet by adding fields to HTTP request headers. Cookies can be retrieved from a request by using the HttpRequest.getCookies method. Several cookies might have the same name but different path attributes.

Cookies affect the caching of the Web pages that use them. HTTP 1.0 does not cache pages that use cookies created with this class. This class does not support the cache control defined with HTTP 1.1.

This class supports both the Version 0 (by Netscape) and Version 1 (by RFC 2109) cookie specifications. By default, cookies are created using Version 0 to ensure the best interoperability.
author:
   Carsten Ziegeler
version:
   CVS $Id: HttpCookie.java 433543 2006-08-22 06:22:54Z crossley $




Constructor Summary
public  HttpCookie(String name, String value)
    
public  HttpCookie(javax.servlet.http.Cookie cookie)
    

Method Summary
public  StringgetComment()
     Returns the comment describing the purpose of this cookie, or null if the cookie has no comment.
public  StringgetDomain()
     Returns the domain name set for this cookie.
public  intgetMaxAge()
     Returns the maximum age of the cookie, specified in seconds, By default, -1 indicating the cookie will persist until browser shutdown.
public  StringgetName()
     Returns the name of the cookie.
public  StringgetPath()
     Returns the path on the server to which the browser returns this cookie.
public  booleangetSecure()
     Returns true if the browser is sending cookies only over a secure protocol, or false if the browser can send cookies using any protocol.
public  javax.servlet.http.CookiegetServletCookie()
    
public  StringgetValue()
     Returns the value of the cookie.
public  intgetVersion()
     Returns the version of the protocol this cookie complies with.
public  voidinit(String name, String value)
     Constructs a cookie with a specified name and value.

The name must conform to RFC 2109.

public  voidsetComment(String purpose)
     Specifies a comment that describes a cookie's purpose. The comment is useful if the browser presents the cookie to the user.
public  voidsetDomain(String pattern)
     Specifies the domain within which this cookie should be presented.

The form of the domain name is specified by RFC 2109.

public  voidsetMaxAge(int expiry)
     Sets the maximum age of the cookie in seconds.

A positive value indicates that the cookie will expire after that many seconds have passed.

public  voidsetPath(String uri)
     Specifies a path for the cookie to which the client should return the cookie.
public  voidsetSecure(boolean flag)
     Indicates to the browser whether the cookie should only be sent using a secure protocol, such as HTTPS or SSL.
public  voidsetValue(String newValue)
     Assigns a new value to a cookie after the cookie is created. If you use a binary value, you may want to use BASE64 encoding.

With Version 0 cookies, values should not contain white space, brackets, parentheses, equals signs, commas, double quotes, slashes, question marks, at signs, colons, and semicolons.

public  voidsetVersion(int v)
     Sets the version of the cookie protocol this cookie complies with.


Constructor Detail
HttpCookie
public HttpCookie(String name, String value)(Code)



HttpCookie
public HttpCookie(javax.servlet.http.Cookie cookie)(Code)




Method Detail
getComment
public String getComment()(Code)
Returns the comment describing the purpose of this cookie, or null if the cookie has no comment. a String containing the comment,or null if none
See Also:   HttpCookie.setComment(String)



getDomain
public String getDomain()(Code)
Returns the domain name set for this cookie. The form of the domain name is set by RFC 2109. a String containing the domain name
See Also:   HttpCookie.setDomain(String)



getMaxAge
public int getMaxAge()(Code)
Returns the maximum age of the cookie, specified in seconds, By default, -1 indicating the cookie will persist until browser shutdown. an integer specifying the maximum age of thecookie in seconds; if negative, meansthe cookie persists until browser shutdown
See Also:   HttpCookie.setMaxAge(int)



getName
public String getName()(Code)
Returns the name of the cookie. The name cannot be changed after creation. a String specifying the cookie's name



getPath
public String getPath()(Code)
Returns the path on the server to which the browser returns this cookie. The cookie is visible to all subpaths on the server. a String specifying a path that containsa servlet name, for example, /catalog
See Also:   HttpCookie.setPath(String)



getSecure
public boolean getSecure()(Code)
Returns true if the browser is sending cookies only over a secure protocol, or false if the browser can send cookies using any protocol. true if the browser can useany standard protocol; otherwise, false
See Also:   HttpCookie.setSecure(boolean)



getServletCookie
public javax.servlet.http.Cookie getServletCookie()(Code)



getValue
public String getValue()(Code)
Returns the value of the cookie. a String containing the cookie'spresent value
See Also:   HttpCookie.setValue(String)
See Also:   Cookie



getVersion
public int getVersion()(Code)
Returns the version of the protocol this cookie complies with. Version 1 complies with RFC 2109, and version 0 complies with the original cookie specification drafted by Netscape. Cookies provided by a browser use and identify the browser's cookie version. 0 if the cookie complies with theoriginal Netscape specification; 1if the cookie complies with RFC 2109
See Also:   HttpCookie.setVersion(int)



init
public void init(String name, String value)(Code)
Constructs a cookie with a specified name and value.

The name must conform to RFC 2109. That means it can contain only ASCII alphanumeric characters and cannot contain commas, semicolons, or white space or begin with a $ character. The cookie's name cannot be changed after creation.

The value can be anything the server chooses to send. Its value is probably of interest only to the server. The cookie's value can be changed after creation with the setValue method.

By default, cookies are created according to the Netscape cookie specification. The version can be changed with the setVersion method.
Parameters:
  name - a String specifying the name of the cookie
Parameters:
  value - a String specifying the value of the cookie
throws:
  IllegalArgumentException - if the cookie name contains illegal characters(for example, a comma, space, or semicolon)or it is one of the tokens reserved for useby the cookie protocol
See Also:   HttpCookie.setValue(String)
See Also:   HttpCookie.setVersion(int)




setComment
public void setComment(String purpose)(Code)
Specifies a comment that describes a cookie's purpose. The comment is useful if the browser presents the cookie to the user. Comments are not supported by Netscape Version 0 cookies.
Parameters:
  purpose - a String specifying the commentto display to the user
See Also:   HttpCookie.getComment()



setDomain
public void setDomain(String pattern)(Code)
Specifies the domain within which this cookie should be presented.

The form of the domain name is specified by RFC 2109. A domain name begins with a dot (.foo.com) and means that the cookie is visible to servers in a specified Domain Name System (DNS) zone (for example, www.foo.com, but not a.b.foo.com). By default, cookies are only returned to the server that sent them.
Parameters:
  pattern - a String containing the domain namewithin which this cookie is visible;form is according to RFC 2109
See Also:   HttpCookie.getDomain()




setMaxAge
public void setMaxAge(int expiry)(Code)
Sets the maximum age of the cookie in seconds.

A positive value indicates that the cookie will expire after that many seconds have passed. Note that the value is the maximum age when the cookie will expire, not the cookie's current age.

A negative value means that the cookie is not stored persistently and will be deleted when the Web browser exits. A zero value causes the cookie to be deleted.
Parameters:
  expiry - an integer specifying the maximum age of thecookie in seconds; if negative, meansthe cookie is not stored; if zero, deletesthe cookie
See Also:   HttpCookie.getMaxAge()




setPath
public void setPath(String uri)(Code)
Specifies a path for the cookie to which the client should return the cookie.

The cookie is visible to all the pages in the directory you specify, and all the pages in that directory's subdirectories. A cookie's path must include the servlet that set the cookie, for example, /catalog, which makes the cookie visible to all directories on the server under /catalog.

Consult RFC 2109 (available on the Internet) for more information on setting path names for cookies.
Parameters:
  uri - a String specifying a path
See Also:   HttpCookie.getPath()




setSecure
public void setSecure(boolean flag)(Code)
Indicates to the browser whether the cookie should only be sent using a secure protocol, such as HTTPS or SSL.

The default value is false.
Parameters:
  flag - if true, sends the cookie from the browserto the server using only when using a secure protocol;if false, sent on any protocol
See Also:   HttpCookie.getSecure()




setValue
public void setValue(String newValue)(Code)
Assigns a new value to a cookie after the cookie is created. If you use a binary value, you may want to use BASE64 encoding.

With Version 0 cookies, values should not contain white space, brackets, parentheses, equals signs, commas, double quotes, slashes, question marks, at signs, colons, and semicolons. Empty values may not behave the same way on all browsers.
Parameters:
  newValue - a String specifying the new value
See Also:   HttpCookie.getValue()
See Also:   Cookie




setVersion
public void setVersion(int v)(Code)
Sets the version of the cookie protocol this cookie complies with. Version 0 complies with the original Netscape cookie specification. Version 1 complies with RFC 2109.

Since RFC 2109 is still somewhat new, consider version 1 as experimental; do not use it yet on production sites.
Parameters:
  v - 0 if the cookie should comply withthe original Netscape specification;1 if the cookie should comply with RFC 2109
See Also:   HttpCookie.getVersion()




Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.