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. |