Class DefaultServletHttpRequestHandler
- All Implemented Interfaces:
- Aware,- ServletContextAware,- HttpRequestHandler
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, 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.
- Since:
- 3.0.4
- Author:
- Jeremy Grelle, Juergen Hoeller
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidhandleRequest(HttpServletRequest request, HttpServletResponse response) Process the given request, generating a response.voidsetDefaultServletName(String defaultServletName) Set the name of the default Servlet to be forwarded to for static resource requests.voidsetServletContext(ServletContext servletContext) If thedefaultServletNameproperty has not been explicitly set, attempts to locate the default Servlet using the known common container-specific names.
- 
Constructor Details- 
DefaultServletHttpRequestHandlerpublic DefaultServletHttpRequestHandler()
 
- 
- 
Method Details- 
setDefaultServletNameSet the name of the default Servlet to be forwarded to for static resource requests.
- 
setServletContextIf thedefaultServletNameproperty has not been explicitly set, attempts to locate the default Servlet using the known common container-specific names.- Specified by:
- setServletContextin interface- ServletContextAware
- Parameters:
- servletContext- the ServletContext object to be used by this object
- See Also:
 
- 
handleRequestpublic void handleRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException Description copied from interface:HttpRequestHandlerProcess the given request, generating a response.- Specified by:
- handleRequestin interface- HttpRequestHandler
- Parameters:
- request- current HTTP request
- response- current HTTP response
- Throws:
- ServletException- in case of general errors
- IOException- in case of I/O errors
 
 
-