类的使用
org.springframework.web.servlet.ModelAndView
使用ModelAndView的程序包 程序包 说明 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-inResultMatcher
andResultHandler
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 theorg.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 theorg.springframework.web.method
package.org.springframework.web.servlet.mvc.method.annotation MVC infrastructure for annotation-based handler method processing, building on theorg.springframework.web.method.annotation
package.org.springframework.web.servlet.mvc.support Support package for MVC controllers.org.springframework.test.web中ModelAndView的使用
参数类型为ModelAndView的org.springframework.test.web中的方法 修饰符和类型 方法 说明 static <T> T
ModelAndViewAssert. assertAndReturnModelAttributeOfType(ModelAndView mav, String modelName, Class<T> expectedType)
Checks whether the model value under the givenmodelName
exists 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 givenexpectedValue
to the value from the model bound under the givenmodelName
.static void
ModelAndViewAssert. assertModelAttributeValues(ModelAndView mav, Map<String,Object> expectedModel)
Inspect theexpectedModel
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 givenexpectedName
.org.springframework.test.web.servlet中ModelAndView的使用
返回ModelAndView的org.springframework.test.web.servlet中的方法 修饰符和类型 方法 说明 ModelAndView
MvcResult. getModelAndView()
Return theModelAndView
prepared by the handler.org.springframework.test.web.servlet.result中ModelAndView的使用
参数类型为ModelAndView的org.springframework.test.web.servlet.result中的方法 修饰符和类型 方法 说明 protected void
PrintingResultHandler. printModelAndView(ModelAndView mav)
Print the ModelAndView.org.springframework.web.servlet中ModelAndView的使用
返回ModelAndView的org.springframework.web.servlet中的方法 修饰符和类型 方法 说明 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 aModelAndView
that represents a specific error page if appropriate.参数类型为ModelAndView的org.springframework.web.servlet中的方法 修饰符和类型 方法 说明 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.参数类型为ModelAndView的org.springframework.web.servlet中的构造器 构造器 说明 ModelAndViewDefiningException(ModelAndView modelAndView)
Create new ModelAndViewDefiningException with the given ModelAndView, typically representing a specific error page.org.springframework.web.servlet.function中ModelAndView的使用
返回ModelAndView的org.springframework.web.servlet.function中的方法 修饰符和类型 方法 说明 ModelAndView
ServerResponse. writeTo(HttpServletRequest request, HttpServletResponse response, ServerResponse.Context context)
Write this response to the given servlet response.类型变量类型为ModelAndView的org.springframework.web.servlet.function中的方法参数 修饰符和类型 方法 说明 ServerResponse
ServerResponse.HeadersBuilder. build(BiFunction<HttpServletRequest,HttpServletResponse,ModelAndView> writeFunction)
Build the response entity with a custom write function.org.springframework.web.servlet.function.support中ModelAndView的使用
返回ModelAndView的org.springframework.web.servlet.function.support中的方法 修饰符和类型 方法 说明 ModelAndView
HandlerFunctionAdapter. handle(HttpServletRequest servletRequest, HttpServletResponse servletResponse, Object handler)
org.springframework.web.servlet.handler中ModelAndView的使用
返回ModelAndView的org.springframework.web.servlet.handler中的方法 修饰符和类型 方法 说明 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 aModelAndView
that represents a specific error page if appropriate.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
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. if the supplied handler matches any of the configured handlers or handler classes), and then delegate to theAbstractHandlerExceptionResolver.doResolveException(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.Object, java.lang.Exception)
template method.ModelAndView
HandlerExceptionResolverComposite. resolveException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)
Resolve the exception by iterating over the list of configured exception resolvers.参数类型为ModelAndView的org.springframework.web.servlet.handler中的方法 修饰符和类型 方法 说明 void
HandlerInterceptorAdapter. postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView)
This implementation is empty.void
MappedInterceptor. postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView)
void
WebRequestHandlerInterceptorAdapter. postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView)
org.springframework.web.servlet.mvc中ModelAndView的使用
返回ModelAndView的org.springframework.web.servlet.mvc中的方法 修饰符和类型 方法 说明 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 abstract ModelAndView
AbstractController. handleRequestInternal(HttpServletRequest request, HttpServletResponse response)
Template method.protected ModelAndView
AbstractUrlViewController. handleRequestInternal(HttpServletRequest request, HttpServletResponse response)
Retrieves the URL path to use for lookup and delegates toAbstractUrlViewController.getViewNameForRequest(javax.servlet.http.HttpServletRequest)
.protected ModelAndView
ParameterizableViewController. handleRequestInternal(HttpServletRequest request, HttpServletResponse response)
Return a ModelAndView object with the specified view name.protected ModelAndView
ServletForwardingController. handleRequestInternal(HttpServletRequest request, HttpServletResponse response)
protected ModelAndView
ServletWrappingController. handleRequestInternal(HttpServletRequest request, HttpServletResponse response)
Invoke the wrapped Servlet instance.参数类型为ModelAndView的org.springframework.web.servlet.mvc中的方法 修饰符和类型 方法 说明 void
WebContentInterceptor. postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView)
This implementation is empty.org.springframework.web.servlet.mvc.annotation中ModelAndView的使用
声明为ModelAndView的org.springframework.web.servlet.mvc.annotation中的字段 修饰符和类型 字段 说明 static ModelAndView
ModelAndViewResolver. UNRESOLVED
Marker to be returned when the resolver does not know how to handle the given method parameter.返回ModelAndView的org.springframework.web.servlet.mvc.annotation中的方法 修饰符和类型 方法 说明 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 anResponseStatusException
.org.springframework.web.servlet.mvc.method中ModelAndView的使用
返回ModelAndView的org.springframework.web.servlet.mvc.method中的方法 修饰符和类型 方法 说明 ModelAndView
AbstractHandlerMethodAdapter. handle(HttpServletRequest request, HttpServletResponse response, Object handler)
This implementation expects the handler to be anHandlerMethod
.protected abstract ModelAndView
AbstractHandlerMethodAdapter. handleInternal(HttpServletRequest request, HttpServletResponse response, HandlerMethod handlerMethod)
Use the given handler method to handle the request.org.springframework.web.servlet.mvc.method.annotation中ModelAndView的使用
返回ModelAndView的org.springframework.web.servlet.mvc.method.annotation中的方法 修饰符和类型 方法 说明 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 theRequestMapping
handler method preparing aModelAndView
if view resolution is required.org.springframework.web.servlet.mvc.support中ModelAndView的使用
返回ModelAndView的org.springframework.web.servlet.mvc.support中的方法 修饰符和类型 方法 说明 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 typeBindingResult
.protected ModelAndView
DefaultHandlerExceptionResolver. handleConversionNotSupported(ConversionNotSupportedException ex, HttpServletRequest request, HttpServletResponse response, Object handler)
Handle the case when aWebDataBinder
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 theAccept
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 anRequestBody
orRequestPart
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, aMultipartFile
, or ajavax.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. required header, required cookie.protected ModelAndView
DefaultHandlerExceptionResolver. handleTypeMismatch(TypeMismatchException ex, HttpServletRequest request, HttpServletResponse response, Object handler)
Handle the case when aWebDataBinder
conversion error occurs.