Interface Name: javax.servlet.ServletRequest

Superinterface: None

Immediate Subinterfaces: javax.servlet.http.HttpServletRequest

Implemented By: None

Availability: Servlet API 1.0 and later


A ServletRequest object encapsulates information about a single client request, including request parameters, request attributes, client locales, and an input stream for reading binary data from the request body. ServletRequest can be subclassed to provide additional protocol-specific information. HttpServletRequest, for instance, includes methods to manipulate HTTP headers.

Interface Declaration

public interface ServletRequest { // Methods public abstract Object getAttribute(String name); public abstract Enumeration getAttributeNames(); // New in 2.1 public abstract String getCharacterEncoding(); // New in 2.0 public abstract int getContentLength(); public abstract String getContentType(); public abstract ServletInputStream getInputStream() throws IOException; public abstract Locale getLocale(); // New in 2.2 public abstract Enumeration getLocales(); // New in 2.2 public abstract String getParameter(String name); public abstract Enumeration getParameterNames(); public abstract String[] getParameterValues(String name); public abstract String getProtocol(); public abstract BufferedReader getReader() throws IOException;// New in 2.0 public abstract String getRealPath(String path); // Deprecated public abstract String getRemoteAddr(); public abstract String getRemoteHost(); ...

Get Java Servlet Programming, 2nd Edition now with the O’Reilly learning platform.

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