public class

DefaultServletHttpRequestHandler

extends Object
implements HttpRequestHandler ServletContextAware
java.lang.Object
   ↳ org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler

Class Overview

An HttpRequestHandler for serving static files using the Servlet container's "default" Servlet.

This handler is intended to be used with a "/*" mapping when the DispatcherServlet is mapped to "/", thus overriding the Servlet container's default handling of static resources. The mapping to this handler should generally be ordered as the last in the chain so that it will only execute when no other more specific mappings (i.e., to controllers) can be matched.

Requests are handled by forwarding through the RequestDispatcher obtained via the name specified through the "defaultServletName" property. In most cases, the defaultServletName does not need to be set explicitly, as the handler checks at initialization time for the presence of the default Servlet of well-known containers such as Tomcat, Jetty, Resin, WebLogic and WebSphere. However, when running in a container where the default Servlet's name is not known, or where it has been customized via server configuration, the defaultServletName will need to be set explicitly.

Summary

Public Constructors
DefaultServletHttpRequestHandler()
Public Methods
void handleRequest(HttpServletRequest request, HttpServletResponse response)
Process the given request, generating a response.
void setDefaultServletName(String defaultServletName)
Set the name of the default Servlet to be forwarded to for static resource requests.
void setServletContext(ServletContext servletContext)
If the defaultServletName property has not been explicitly set, attempts to locate the default Servlet using the known common container-specific names.
[Expand]
Inherited Methods
From class java.lang.Object
From interface org.springframework.web.HttpRequestHandler
From interface org.springframework.web.context.ServletContextAware

Public Constructors

public DefaultServletHttpRequestHandler ()

Public Methods

public void handleRequest (HttpServletRequest request, HttpServletResponse response)

Process the given request, generating a response.

Parameters
request current HTTP request
response current HTTP response
Throws
IOException
ServletException

public void setDefaultServletName (String defaultServletName)

Set the name of the default Servlet to be forwarded to for static resource requests.

public void setServletContext (ServletContext servletContext)

If the defaultServletName property has not been explicitly set, attempts to locate the default Servlet using the known common container-specific names.

Parameters
servletContext ServletContext object to be used by this object