| 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  ResultMatcherandResultHandlerimplementations. | 
| 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.functionpackage. | 
| 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.methodpackage. | 
| org.springframework.web.servlet.mvc.method.annotation | MVC infrastructure for annotation-based handler method processing, building on the
  org.springframework.web.method.annotationpackage. | 
| 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  modelNameexists and checks it type, based on theexpectedType. | 
| 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 or not a model attribute is available. | 
| static void | ModelAndViewAssert. assertModelAttributeValue(ModelAndView mav,
                         String modelName,
                         Object expectedValue)Compare a given  expectedValueto the value from the model
 bound under the givenmodelName. | 
| static void | ModelAndViewAssert. assertModelAttributeValues(ModelAndView mav,
                          Map<String,Object> expectedModel)Inspect the  expectedModelto 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  ModelAndViewprepared 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  ModelAndViewthat 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)Intercept the 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 | 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  ModelAndViewthat represents a specific error page if appropriate. | 
| protected ModelAndView | AbstractHandlerMethodExceptionResolver. doResolveException(HttpServletRequest request,
                  HttpServletResponse response,
                  Object handler,
                  Exception ex) | 
| 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 | WebRequestHandlerInterceptorAdapter. postHandle(HttpServletRequest request,
          HttpServletResponse response,
          Object handler,
          ModelAndView modelAndView) | 
| void | MappedInterceptor. postHandle(HttpServletRequest request,
          HttpServletResponse response,
          Object handler,
          ModelAndView modelAndView) | 
| void | HandlerInterceptorAdapter. postHandle(HttpServletRequest request,
          HttpServletResponse response,
          Object handler,
          ModelAndView modelAndView)This implementation is empty. | 
| Modifier and Type | Method and Description | 
|---|---|
| ModelAndView | HttpRequestHandlerAdapter. handle(HttpServletRequest request,
      HttpServletResponse response,
      Object handler) | 
| ModelAndView | SimpleControllerHandlerAdapter. 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 ModelAndView | AbstractUrlViewController. handleRequestInternal(HttpServletRequest request,
                     HttpServletResponse response)Retrieves the URL path to use for lookup and delegates to
  AbstractUrlViewController.getViewNameForRequest(javax.servlet.http.HttpServletRequest). | 
| 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) | 
| 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. UNRESOLVEDMarker 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  @ResponseStatusannotation. | 
| 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  @ExceptionHandlermethod 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  RequestMappinghandler method preparing aModelAndViewif 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. 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  WebDataBinderconversion 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  Acceptheader. | 
| 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  @Validsuch as
 anRequestBodyorRequestPartargument 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 ajavax.servlet.http.Partargument 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  WebDataBinderconversion error occurs. |