Variable Name:


Interface Name:




Implemented by:

Internal container-dependent class

JSP Page Type:

Available in both regular JSP pages and error pages


The ServletContext provides resources shared within a web application. It holds attribute values representing the JSP application scope. An attribute value can be an instance of any valid Java class. It also defines a set of methods that a JSP page or a servlet uses to communicate with its container, for example, to get the MIME type of a file, dispatch requests, or write to a log file. The web container is responsible for providing an implementation of the ServletContext interface.

A ServletContext is assigned a specific URI path prefix within a web server. For example, a context could be responsible for all resources under All requests that start with the /catalog request path, which is known as the context path, are routed to this servlet context.

Only one instance of a ServletContext may be available to the servlets and JSP pages in a web application. If the web application indicates that it is distributable, there must be only one instance of the ServletContext object in use per application per Java Virtual Machine.

Interface Declaration

public interface ServletContext { public Object getAttribute(String name); public Enumeration getAttributeNames( ); public ServletContext getContext(String uripath); public ...

Get Java Server Pages now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.