Class SimpleControllerHandlerAdapter
- java.lang.Object
- org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter
- All Implemented Interfaces:
HandlerAdapter
public class SimpleControllerHandlerAdapter extends Object implements HandlerAdapter
Adapter to use the plainControllerworkflow interface with the genericDispatcherServlet. Supports handlers that implement theLastModifiedinterface.This is an SPI class, not used directly by application code.
- Author:
- Rod Johnson, Juergen Hoeller
- See Also:
DispatcherServlet,Controller,LastModified,HttpRequestHandlerAdapter
Constructor Summary
Constructors Constructor Description SimpleControllerHandlerAdapter()
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longgetLastModified(HttpServletRequest request, Object handler)Same contract as for HttpServlet'sgetLastModifiedmethod.ModelAndViewhandle(HttpServletRequest request, HttpServletResponse response, Object handler)Use the given handler to handle this request.booleansupports(Object handler)Given a handler instance, return whether or not thisHandlerAdaptercan support it.
Constructor Detail
SimpleControllerHandlerAdapter
public SimpleControllerHandlerAdapter()
Method Detail
supports
public boolean supports(Object handler)
Description copied from interface:HandlerAdapterGiven a handler instance, return whether or not thisHandlerAdaptercan 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);- Specified by:
supportsin interfaceHandlerAdapter- Parameters:
handler- handler object to check- Returns:
- whether or not this object can use the given handler
handle
public ModelAndView handle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception
Description copied from interface:HandlerAdapterUse the given handler to handle this request. The workflow that is required may vary widely.- Specified by:
handlein interfaceHandlerAdapter- Parameters:
request- current HTTP requestresponse- current HTTP responsehandler- handler to use. This object must have previously been passed to thesupportsmethod of this interface, which must have returnedtrue.- Returns:
- ModelAndView object with the name of the view and the required model data, or
nullif the request has been handled directly - Throws:
Exception- in case of errors
getLastModified
public long getLastModified(HttpServletRequest request, Object handler)
Description copied from interface:HandlerAdapterSame contract as for HttpServlet'sgetLastModifiedmethod. Can simply return -1 if there's no support in the handler class.- Specified by:
getLastModifiedin interfaceHandlerAdapter- Parameters:
request- current HTTP requesthandler- handler to use- Returns:
- the lastModified value for the given handler
- See Also:
HttpServlet.getLastModified(javax.servlet.http.HttpServletRequest),LastModified.getLastModified(javax.servlet.http.HttpServletRequest)