public class

SimpleServletHandlerAdapter

extends Object
implements HandlerAdapter
java.lang.Object
   ↳ org.springframework.web.servlet.handler.SimpleServletHandlerAdapter

Class Overview

Adapter to use the Servlet interface with the generic DispatcherServlet. Calls the Servlet's service method to handle a request.

Last-modified checking is not explicitly supported: This is typically handled by the Servlet implementation itself (usually deriving from the HttpServlet base class).

This adapter is not activated by default; it needs to be defined as a bean in the DispatcherServlet context. It will automatically apply to mapped handler beans that implement the Servlet interface then.

Note that Servlet instances defined as bean will not receive initialization and destruction callbacks, unless a special post-processor such as SimpleServletPostProcessor is defined in the DispatcherServlet context.

Alternatively, consider wrapping a Servlet with Spring's ServletWrappingController. This is particularly appropriate for existing Servlet classes, allowing to specify Servlet initialization parameters etc.

See Also

Summary

Public Constructors
SimpleServletHandlerAdapter()
Public Methods
long getLastModified(HttpServletRequest request, Object handler)
Same contract as for HttpServlet's getLastModified method.
ModelAndView handle(HttpServletRequest request, HttpServletResponse response, Object handler)
Use the given handler to handle this request.
boolean supports(Object handler)
Given a handler instance, return whether or not this HandlerAdapter can support it.
[Expand]
Inherited Methods
From class java.lang.Object
From interface org.springframework.web.servlet.HandlerAdapter

Public Constructors

public SimpleServletHandlerAdapter ()

Public Methods

public long getLastModified (HttpServletRequest request, Object handler)

Same contract as for HttpServlet's getLastModified method. Can simply return -1 if there's no support in the handler class.

Parameters
request current HTTP request
handler handler to use
Returns
  • the lastModified value for the given handler

public ModelAndView handle (HttpServletRequest request, HttpServletResponse response, Object handler)

Use the given handler to handle this request. The workflow that is required may vary widely.

Parameters
request current HTTP request
response current HTTP response
handler handler to use. This object must have previously been passed to the supports method of this interface, which must have returned true.
Returns
  • ModelAndView object with the name of the view and the required model data, or null if the request has been handled directly
Throws
Exception

public boolean supports (Object handler)

Given a handler instance, return whether or not this HandlerAdapter can support it. Typical HandlerAdapters will base the decision on the handler type. HandlerAdapters will usually only support one handler type each.

A typical implementation:

return (handler instanceof MyHandler);

Parameters
handler handler object to check
Returns
  • whether or not this object can use the given handler