| Package | Description | 
|---|---|
| org.springframework.test.web | 
 Helper classes for unit tests based on Spring's web support. 
 | 
| org.springframework.test.web.servlet | 
 Contains server-side support for testing Spring MVC applications. 
 | 
| org.springframework.test.web.servlet.result | 
 Contains built-in  
ResultMatcher and ResultHandler implementations. | 
| org.springframework.web.servlet | 
 Provides servlets that integrate with the application context
 infrastructure, and the core interfaces and classes for the
 Spring web MVC framework. 
 | 
| org.springframework.web.servlet.function | 
 Provides the types that make up Spring's functional web framework for Servlet environments. 
 | 
| org.springframework.web.servlet.function.support | 
 Classes supporting the  
org.springframework.web.servlet.function package. | 
| org.springframework.web.servlet.handler | 
 Provides standard HandlerMapping implementations,
 including abstract base classes for custom implementations. 
 | 
| org.springframework.web.servlet.mvc | 
 Standard controller implementations for the Servlet MVC framework that comes with
 Spring. 
 | 
| org.springframework.web.servlet.mvc.annotation | 
 Support package for annotation-based Servlet MVC controllers. 
 | 
| org.springframework.web.servlet.mvc.method | 
 Servlet-based infrastructure for handler method processing,
 building on the  
org.springframework.web.method package. | 
| org.springframework.web.servlet.mvc.method.annotation | 
 MVC infrastructure for annotation-based handler method processing, building on the
  
org.springframework.web.method.annotation package. | 
| org.springframework.web.servlet.mvc.support | 
 Support package for MVC controllers. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
static <T> T | 
ModelAndViewAssert.assertAndReturnModelAttributeOfType(ModelAndView mav,
                                   String modelName,
                                   Class<T> expectedType)
Checks whether the model value under the given  
modelName
 exists and checks its type, based on the expectedType. | 
static void | 
ModelAndViewAssert.assertCompareListModelAttribute(ModelAndView mav,
                               String modelName,
                               List expectedList)
Compare each individual entry in a list, without first sorting the lists. 
 | 
static void | 
ModelAndViewAssert.assertModelAttributeAvailable(ModelAndView mav,
                             String modelName)
Assert whether a model attribute is available. 
 | 
static void | 
ModelAndViewAssert.assertModelAttributeValue(ModelAndView mav,
                         String modelName,
                         Object expectedValue)
Compare a given  
expectedValue to the value from the model
 bound under the given modelName. | 
static void | 
ModelAndViewAssert.assertModelAttributeValues(ModelAndView mav,
                          Map<String,Object> expectedModel)
Inspect the  
expectedModel to see if all elements in the
 model appear and are equal. | 
static void | 
ModelAndViewAssert.assertSortAndCompareListModelAttribute(ModelAndView mav,
                                      String modelName,
                                      List expectedList,
                                      Comparator comparator)
Compare each individual entry in a list after having sorted both lists
 (optionally using a comparator). 
 | 
static void | 
ModelAndViewAssert.assertViewName(ModelAndView mav,
              String expectedName)
Check to see if the view name in the ModelAndView matches the given
  
expectedName. | 
| Modifier and Type | Method and Description | 
|---|---|
ModelAndView | 
MvcResult.getModelAndView()
Return the  
ModelAndView prepared by the handler. | 
| Modifier and Type | Method and Description | 
|---|---|
protected void | 
PrintingResultHandler.printModelAndView(ModelAndView mav)
Print the ModelAndView. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
ModelAndView | 
ModelAndView.addAllObjects(Map<String,?> modelMap)
Add all attributes contained in the provided Map to the model. 
 | 
ModelAndView | 
ModelAndView.addObject(Object attributeValue)
Add an attribute to the model using parameter name generation. 
 | 
ModelAndView | 
ModelAndView.addObject(String attributeName,
         Object attributeValue)
Add an attribute to the model. 
 | 
ModelAndView | 
ModelAndViewDefiningException.getModelAndView()
Return the ModelAndView that this exception contains for forwarding to. 
 | 
ModelAndView | 
HandlerAdapter.handle(HttpServletRequest request,
      HttpServletResponse response,
      Object handler)
Use the given handler to handle this request. 
 | 
protected ModelAndView | 
DispatcherServlet.processHandlerException(HttpServletRequest request,
                       HttpServletResponse response,
                       Object handler,
                       Exception ex)
Determine an error ModelAndView via the registered HandlerExceptionResolvers. 
 | 
ModelAndView | 
HandlerExceptionResolver.resolveException(HttpServletRequest request,
                HttpServletResponse response,
                Object handler,
                Exception ex)
Try to resolve the given exception that got thrown during handler execution,
 returning a  
ModelAndView that represents a specific error page if appropriate. | 
| Modifier and Type | Method and Description | 
|---|---|
default void | 
HandlerInterceptor.postHandle(HttpServletRequest request,
          HttpServletResponse response,
          Object handler,
          ModelAndView modelAndView)
Interception point after successful execution of a handler. 
 | 
protected void | 
DispatcherServlet.render(ModelAndView mv,
      HttpServletRequest request,
      HttpServletResponse response)
Render the given ModelAndView. 
 | 
| Constructor and Description | 
|---|
ModelAndViewDefiningException(ModelAndView modelAndView)
Create new ModelAndViewDefiningException with the given ModelAndView,
 typically representing a specific error page. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
ModelAndView | 
ServerResponse.writeTo(HttpServletRequest request,
       HttpServletResponse response,
       ServerResponse.Context context)
Write this response to the given servlet response. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
ServerResponse | 
ServerResponse.HeadersBuilder.build(BiFunction<HttpServletRequest,HttpServletResponse,ModelAndView> writeFunction)
Build the response entity with a custom write function. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
ModelAndView | 
HandlerFunctionAdapter.handle(HttpServletRequest servletRequest,
      HttpServletResponse servletResponse,
      Object handler)  | 
| Modifier and Type | Method and Description | 
|---|---|
protected ModelAndView | 
AbstractHandlerMethodExceptionResolver.doResolveException(HttpServletRequest request,
                  HttpServletResponse response,
                  Object handler,
                  Exception ex)  | 
protected ModelAndView | 
SimpleMappingExceptionResolver.doResolveException(HttpServletRequest request,
                  HttpServletResponse response,
                  Object handler,
                  Exception ex)
Actually resolve the given exception that got thrown during on handler execution,
 returning a ModelAndView that represents a specific error page if appropriate. 
 | 
protected abstract ModelAndView | 
AbstractHandlerExceptionResolver.doResolveException(HttpServletRequest request,
                  HttpServletResponse response,
                  Object handler,
                  Exception ex)
Actually resolve the given exception that got thrown during handler execution,
 returning a  
ModelAndView that represents a specific error page if appropriate. | 
protected abstract ModelAndView | 
AbstractHandlerMethodExceptionResolver.doResolveHandlerMethodException(HttpServletRequest request,
                               HttpServletResponse response,
                               HandlerMethod handlerMethod,
                               Exception ex)
Actually resolve the given exception that got thrown during on handler execution,
 returning a ModelAndView that represents a specific error page if appropriate. 
 | 
protected ModelAndView | 
SimpleMappingExceptionResolver.getModelAndView(String viewName,
               Exception ex)
Return a ModelAndView for the given view name and exception. 
 | 
protected ModelAndView | 
SimpleMappingExceptionResolver.getModelAndView(String viewName,
               Exception ex,
               HttpServletRequest request)
Return a ModelAndView for the given request, view name and exception. 
 | 
ModelAndView | 
SimpleServletHandlerAdapter.handle(HttpServletRequest request,
      HttpServletResponse response,
      Object handler)  | 
ModelAndView | 
AbstractHandlerExceptionResolver.resolveException(HttpServletRequest request,
                HttpServletResponse response,
                Object handler,
                Exception ex)
Check whether this resolver is supposed to apply (i.e. 
 | 
ModelAndView | 
HandlerExceptionResolverComposite.resolveException(HttpServletRequest request,
                HttpServletResponse response,
                Object handler,
                Exception ex)
Resolve the exception by iterating over the list of configured exception resolvers. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
MappedInterceptor.postHandle(HttpServletRequest request,
          HttpServletResponse response,
          Object handler,
          ModelAndView modelAndView)  | 
void | 
WebRequestHandlerInterceptorAdapter.postHandle(HttpServletRequest request,
          HttpServletResponse response,
          Object handler,
          ModelAndView modelAndView)  | 
| Modifier and Type | Method and Description | 
|---|---|
ModelAndView | 
SimpleControllerHandlerAdapter.handle(HttpServletRequest request,
      HttpServletResponse response,
      Object handler)  | 
ModelAndView | 
HttpRequestHandlerAdapter.handle(HttpServletRequest request,
      HttpServletResponse response,
      Object handler)  | 
ModelAndView | 
AbstractController.handleRequest(HttpServletRequest request,
             HttpServletResponse response)  | 
ModelAndView | 
Controller.handleRequest(HttpServletRequest request,
             HttpServletResponse response)
Process the request and return a ModelAndView object which the DispatcherServlet
 will render. 
 | 
protected abstract ModelAndView | 
AbstractController.handleRequestInternal(HttpServletRequest request,
                     HttpServletResponse response)
Template method. 
 | 
protected ModelAndView | 
ParameterizableViewController.handleRequestInternal(HttpServletRequest request,
                     HttpServletResponse response)
Return a ModelAndView object with the specified view name. 
 | 
protected ModelAndView | 
ServletWrappingController.handleRequestInternal(HttpServletRequest request,
                     HttpServletResponse response)
Invoke the wrapped Servlet instance. 
 | 
protected ModelAndView | 
ServletForwardingController.handleRequestInternal(HttpServletRequest request,
                     HttpServletResponse response)  | 
protected ModelAndView | 
AbstractUrlViewController.handleRequestInternal(HttpServletRequest request,
                     HttpServletResponse response)
Retrieves the URL path to use for lookup and delegates to
  
AbstractUrlViewController.getViewNameForRequest(javax.servlet.http.HttpServletRequest). | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
WebContentInterceptor.postHandle(HttpServletRequest request,
          HttpServletResponse response,
          Object handler,
          ModelAndView modelAndView)
This implementation is empty. 
 | 
| Modifier and Type | Field and Description | 
|---|---|
static ModelAndView | 
ModelAndViewResolver.UNRESOLVED
Marker to be returned when the resolver does not know how to handle the given method parameter. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
protected ModelAndView | 
ResponseStatusExceptionResolver.applyStatusAndReason(int statusCode,
                    String reason,
                    HttpServletResponse response)
Apply the resolved status code and reason to the response. 
 | 
protected ModelAndView | 
ResponseStatusExceptionResolver.doResolveException(HttpServletRequest request,
                  HttpServletResponse response,
                  Object handler,
                  Exception ex)  | 
ModelAndView | 
ModelAndViewResolver.resolveModelAndView(Method handlerMethod,
                   Class<?> handlerType,
                   Object returnValue,
                   ExtendedModelMap implicitModel,
                   NativeWebRequest webRequest)  | 
protected ModelAndView | 
ResponseStatusExceptionResolver.resolveResponseStatus(ResponseStatus responseStatus,
                     HttpServletRequest request,
                     HttpServletResponse response,
                     Object handler,
                     Exception ex)
Template method that handles the  
@ResponseStatus annotation. | 
protected ModelAndView | 
ResponseStatusExceptionResolver.resolveResponseStatusException(ResponseStatusException ex,
                              HttpServletRequest request,
                              HttpServletResponse response,
                              Object handler)
Template method that handles an  
ResponseStatusException. | 
| Modifier and Type | Method and Description | 
|---|---|
ModelAndView | 
AbstractHandlerMethodAdapter.handle(HttpServletRequest request,
      HttpServletResponse response,
      Object handler)
This implementation expects the handler to be an  
HandlerMethod. | 
protected abstract ModelAndView | 
AbstractHandlerMethodAdapter.handleInternal(HttpServletRequest request,
              HttpServletResponse response,
              HandlerMethod handlerMethod)
Use the given handler method to handle the request. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
protected ModelAndView | 
ExceptionHandlerExceptionResolver.doResolveHandlerMethodException(HttpServletRequest request,
                               HttpServletResponse response,
                               HandlerMethod handlerMethod,
                               Exception exception)
Find an  
@ExceptionHandler method and invoke it to handle the raised exception. | 
protected ModelAndView | 
RequestMappingHandlerAdapter.handleInternal(HttpServletRequest request,
              HttpServletResponse response,
              HandlerMethod handlerMethod)  | 
protected ModelAndView | 
RequestMappingHandlerAdapter.invokeHandlerMethod(HttpServletRequest request,
                   HttpServletResponse response,
                   HandlerMethod handlerMethod)
Invoke the  
RequestMapping handler method preparing a ModelAndView
 if view resolution is required. | 
| Modifier and Type | Method and Description | 
|---|---|
protected ModelAndView | 
DefaultHandlerExceptionResolver.doResolveException(HttpServletRequest request,
                  HttpServletResponse response,
                  Object handler,
                  Exception ex)  | 
protected ModelAndView | 
DefaultHandlerExceptionResolver.handleAsyncRequestNotUsableException(AsyncRequestNotUsableException ex,
                                    HttpServletRequest request,
                                    HttpServletResponse response,
                                    Object handler)
Handle the case of an I/O failure from the ServletOutputStream. 
 | 
protected ModelAndView | 
DefaultHandlerExceptionResolver.handleAsyncRequestTimeoutException(AsyncRequestTimeoutException ex,
                                  HttpServletRequest request,
                                  HttpServletResponse response,
                                  Object handler)
Handle the case where an async request timed out. 
 | 
protected ModelAndView | 
DefaultHandlerExceptionResolver.handleBindException(BindException ex,
                   HttpServletRequest request,
                   HttpServletResponse response,
                   Object handler)
Handle the case where an @ModelAttribute method
 argument has binding or validation errors and is not followed by another
 method argument of type  
BindingResult. | 
protected ModelAndView | 
DefaultHandlerExceptionResolver.handleConversionNotSupported(ConversionNotSupportedException ex,
                            HttpServletRequest request,
                            HttpServletResponse response,
                            Object handler)
Handle the case when a  
WebDataBinder conversion cannot occur. | 
protected ModelAndView | 
DefaultHandlerExceptionResolver.handleHttpMediaTypeNotAcceptable(HttpMediaTypeNotAcceptableException ex,
                                HttpServletRequest request,
                                HttpServletResponse response,
                                Object handler)
Handle the case where no message converters
 were found that were acceptable for the client (expressed via the  
Accept header). | 
protected ModelAndView | 
DefaultHandlerExceptionResolver.handleHttpMediaTypeNotSupported(HttpMediaTypeNotSupportedException ex,
                               HttpServletRequest request,
                               HttpServletResponse response,
                               Object handler)
Handle the case where no message converters
 were found for the PUT or POSTed content. 
 | 
protected ModelAndView | 
DefaultHandlerExceptionResolver.handleHttpMessageNotReadable(HttpMessageNotReadableException ex,
                            HttpServletRequest request,
                            HttpServletResponse response,
                            Object handler)
Handle the case where a message converter
 cannot read from an HTTP request. 
 | 
protected ModelAndView | 
DefaultHandlerExceptionResolver.handleHttpMessageNotWritable(HttpMessageNotWritableException ex,
                            HttpServletRequest request,
                            HttpServletResponse response,
                            Object handler)
Handle the case where a
 message converter
 cannot write to an HTTP request. 
 | 
protected ModelAndView | 
DefaultHandlerExceptionResolver.handleHttpRequestMethodNotSupported(HttpRequestMethodNotSupportedException ex,
                                   HttpServletRequest request,
                                   HttpServletResponse response,
                                   Object handler)
Handle the case where no request handler method was found for the particular HTTP request method. 
 | 
protected ModelAndView | 
DefaultHandlerExceptionResolver.handleMethodArgumentNotValidException(MethodArgumentNotValidException ex,
                                     HttpServletRequest request,
                                     HttpServletResponse response,
                                     Object handler)
Handle the case where an argument annotated with  
@Valid such as
 an RequestBody or RequestPart argument fails validation. | 
protected ModelAndView | 
DefaultHandlerExceptionResolver.handleMissingPathVariable(MissingPathVariableException ex,
                         HttpServletRequest request,
                         HttpServletResponse response,
                         Object handler)
Handle the case when a declared path variable does not match any extracted URI variable. 
 | 
protected ModelAndView | 
DefaultHandlerExceptionResolver.handleMissingServletRequestParameter(MissingServletRequestParameterException ex,
                                    HttpServletRequest request,
                                    HttpServletResponse response,
                                    Object handler)
Handle the case when a required parameter is missing. 
 | 
protected ModelAndView | 
DefaultHandlerExceptionResolver.handleMissingServletRequestPartException(MissingServletRequestPartException ex,
                                        HttpServletRequest request,
                                        HttpServletResponse response,
                                        Object handler)
Handle the case where an @RequestPart, a  
MultipartFile,
 or a javax.servlet.http.Part argument is required but is missing. | 
protected ModelAndView | 
DefaultHandlerExceptionResolver.handleNoHandlerFoundException(NoHandlerFoundException ex,
                             HttpServletRequest request,
                             HttpServletResponse response,
                             Object handler)
Handle the case where no handler was found during the dispatch. 
 | 
protected ModelAndView | 
DefaultHandlerExceptionResolver.handleServletRequestBindingException(ServletRequestBindingException ex,
                                    HttpServletRequest request,
                                    HttpServletResponse response,
                                    Object handler)
Handle the case when an unrecoverable binding exception occurs - e.g. 
 | 
protected ModelAndView | 
DefaultHandlerExceptionResolver.handleTypeMismatch(TypeMismatchException ex,
                  HttpServletRequest request,
                  HttpServletResponse response,
                  Object handler)
Handle the case when a  
WebDataBinder conversion error occurs. |