public class HttpRequestHandlerAdapter extends java.lang.Object implements HandlerAdapter
HttpRequestHandler
interface with the generic DispatcherServlet
.
Supports handlers that implement the LastModified
interface.
This is an SPI class, not used directly by application code.
DispatcherServlet
,
HttpRequestHandler
,
LastModified
,
SimpleControllerHandlerAdapter
Constructor and Description |
---|
HttpRequestHandlerAdapter() |
Modifier and Type | Method and Description |
---|---|
long |
getLastModified(HttpServletRequest request,
java.lang.Object handler)
Same contract as for HttpServlet's
getLastModified method. |
ModelAndView |
handle(HttpServletRequest request,
HttpServletResponse response,
java.lang.Object handler)
Use the given handler to handle this request.
|
boolean |
supports(java.lang.Object handler)
Given a handler instance, return whether or not this
HandlerAdapter
can support it. |
public boolean supports(java.lang.Object handler)
HandlerAdapter
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);
supports
in interface HandlerAdapter
handler
- handler object to check@Nullable public ModelAndView handle(HttpServletRequest request, HttpServletResponse response, java.lang.Object handler) throws java.lang.Exception
HandlerAdapter
handle
in interface HandlerAdapter
request
- current HTTP requestresponse
- current HTTP responsehandler
- handler to use. This object must have previously been passed
to the supports
method of this interface, which must have
returned true
.null
if the request has been handled directlyjava.lang.Exception
- in case of errorspublic long getLastModified(HttpServletRequest request, java.lang.Object handler)
HandlerAdapter
getLastModified
method.
Can simply return -1 if there's no support in the handler class.getLastModified
in interface HandlerAdapter
request
- current HTTP requesthandler
- handler to useHttpServlet.getLastModified(javax.servlet.http.HttpServletRequest)
,
LastModified.getLastModified(javax.servlet.http.HttpServletRequest)