This document, the JavaTM Servlet API Specification, describes Version 2.1 of the Java Servlet API. In addition to this specification, the Java Servlet API has Javadoc documentation and a reference implementation available for public download at the following location:
http://java.sun.com/products/servlet/index.html
This specification is intended as the definitive description of the Java Servlet API, Version 2.1. As such, it will be of interest to both servlet developers and servlet engine developers.
The Java Servlet API is divided into two packages-an HTTP-specific package and a generic, non-HTTP-specific package. The two packages will allow the Java Servlet API to be adapted to other request-response protocols in the future.
The two packages are described in this specification, as well as in the Javadoc documentation and the reference implementation. The Javadoc documentation describes how you use each method in the API.
The reference implementation provides a behavioral benchmark. In the case of a discrepancy, the order of resolution is the specification (this document), then the Javadoc documentation, and finally the reference implementation.
You may be interested in the following Internet specifications that are relevant to the development and implementation of the Servlet API. You can locate online versions of any of these RFCs at the following location:
http://info.internet.isi.edu/7c/in-notes/rfc/.cache
The World Wide Web Consortium (http://www.w3.org) is a source of HTTP-related information that affects this specification and its implementations.
The following table describes the typographic changes used in this book.
The names of commands, files, and directories; on-screen computer output | ||
Read Chapter 6 in User's Guide. |
Many individuals and companies have given of their valuable skills and talent to this specification and the Java Servlet API.
The author gratefully acknowledges each of the following companies for contributing to the definition of the Java Servlet API-Art Technology Group, BEA Weblogic, IBM, Gefion Software, Live Software, Netscape Communications Corporation, New Atlanta Communications, The Apache Group, and Sun Microsystems, Inc.
The author also gratefully acknowledges the following individuals, each of whom has contributed in his or her unique way-Adam Messinger, Anselm Baird-Smith, Bob Pasker, Jason Hunter, Alan Williamson, Jon Stevens, Robert Clark, Rod McChesney, Satish Dharmaraj, Nathan Abramson, Stefano Mazzocchi, Jim Driscoll, Connie Weiss, and Suzanne Ahmed.