クラスの使用
org.springframework.web.servlet.ModelAndView
ModelAndView を使用するパッケージ
パッケージ
説明
Spring の Web サポートに基づく単体テストのヘルパークラス。
Spring MVC アプリケーションをテストするためのサーバー側のサポートが含まれています。
ビルトイン
ResultMatcher および ResultHandler 実装が含まれています。 アプリケーションコンテキストインフラストラクチャと統合するサーブレット、および Spring Web MVC フレームワークのコアインターフェースとクラスを提供します。
Spring のサーブレット環境用の関数 Web フレームワークを構成する型を提供します。
org.springframework.web.servlet.function パッケージをサポートするクラス。 カスタム実装の抽象基本クラスを含む、標準の HandlerMapping 実装を提供します。
Spring に付属するサーブレット MVC フレームワークの標準コントローラー実装。
アノテーションベースのサーブレット MVC コントローラーのサポートパッケージ。
org.springframework.web.method パッケージに基づいた、ハンドラーメソッド処理用のサーブレットベースのインフラストラクチャ。org.springframework.web.method.annotation パッケージに基づいた、アノテーションベースのハンドラーメソッド処理のための MVC インフラストラクチャ。MVC コントローラーのサポートパッケージ。
カスタム実装の抽象基本クラスを含む、標準の View および ViewResolver 実装を提供します。
org.springframework.test.web 内の ModelAndView 使用
型 ModelAndView のパラメーターを持つ org.springframework.test.web のメソッド修飾子と型メソッド説明static <T> TModelAndViewAssert.assertAndReturnModelAttributeOfType(ModelAndView mav, StringSE modelName, ClassSE<T> expectedType) 指定されたmodelNameのモデル値が存在するかどうかを確認し、expectedTypeに基づいてその型を確認します。static voidModelAndViewAssert.assertCompareListModelAttribute(ModelAndView mav, StringSE modelName, ListSE expectedList) 最初にリストを並べ替えることなく、リスト内の個々のエントリを比較します。static voidModelAndViewAssert.assertModelAttributeAvailable(ModelAndView mav, StringSE modelName) モデル属性が使用可能かどうかをアサートします。static voidModelAndViewAssert.assertModelAttributeValue(ModelAndView mav, StringSE modelName, ObjectSE expectedValue) 指定されたexpectedValueを、指定されたmodelNameにバインドされたモデルの値と比較します。static voidModelAndViewAssert.assertModelAttributeValues(ModelAndView mav, MapSE<StringSE, ObjectSE> expectedModel) expectedModelを調べて、モデル内のすべての要素が表示され、等しいかどうかを確認します。static voidModelAndViewAssert.assertSortAndCompareListModelAttribute(ModelAndView mav, StringSE modelName, ListSE expectedList, ComparatorSE comparator) 両方のリストをソートした後、リスト内の個々のエントリを比較します(オプションでコンパレーターを使用)。static voidModelAndViewAssert.assertViewName(ModelAndView mav, StringSE expectedName) ModelAndView のビュー名が指定されたexpectedNameと一致するかどうかを確認します。org.springframework.test.web.servlet 内の ModelAndView 使用
org.springframework.test.web.servlet.result 内の ModelAndView 使用
型 ModelAndView のパラメーターを持つ org.springframework.test.web.servlet.result のメソッド修飾子と型メソッド説明protected voidPrintingResultHandler.printModelAndView(@Nullable ModelAndView mav) ModelAndView を出力します。org.springframework.web.servlet 内の ModelAndView 使用
ModelAndView を返す org.springframework.web.servlet のメソッド修飾子と型メソッド説明ModelAndView.addAllObjects(@Nullable MapSE<StringSE, ?> modelMap) 提供されたマップに含まれるすべての属性をモデルに追加します。パラメーター名の生成を使用して、モデルに属性を追加します。モデルに属性を追加します。ModelAndViewDefiningException.getModelAndView()転送するためにこの例外に含まれる ModelAndView を返します。HandlerAdapter.handle(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, ObjectSE handler) 指定されたハンドラーを使用して、このリクエストを処理します。protected @Nullable ModelAndViewDispatcherServlet.processHandlerException(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, @Nullable ObjectSE handler, ExceptionSE ex) 登録された HandlerExceptionResolvers を介してエラー ModelAndView を判別します。HandlerExceptionResolver.resolveException(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, @Nullable ObjectSE handler, ExceptionSE ex) ハンドラーの実行中にスローされた特定の例外の解決を試み、適切であれば特定のエラーページを表すModelAndViewを返します。型 ModelAndView のパラメーターを持つ org.springframework.web.servlet のメソッド修飾子と型メソッド説明default voidHandlerInterceptor.postHandle(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, ObjectSE handler, @Nullable ModelAndView modelAndView) ハンドラーの実行が成功した後のインターセプトポイント。protected voidDispatcherServlet.render(ModelAndView mv, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) 指定された ModelAndView をレンダリングします。型 ModelAndView のパラメーターを持つ org.springframework.web.servlet のコンストラクター修飾子コンストラクター説明ModelAndViewDefiningException(ModelAndView modelAndView) 通常、特定のエラーページを表す、指定された ModelAndView で新しい ModelAndViewDefiningException を作成します。org.springframework.web.servlet.function 内の ModelAndView 使用
修飾子と型メソッド説明ServerResponse.HeadersBuilder.WriteFunction.write(jakarta.servlet.http.HttpServletRequest servletRequest, jakarta.servlet.http.HttpServletResponse servletResponse) 指定されたservletResponseに書き込むか、レンダリングされるModelAndViewを返します。ServerResponse.writeTo(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, ServerResponse.Context context) このレスポンスを特定のサーブレットレスポンスに書き込みます。org.springframework.web.servlet.function.support 内の ModelAndView 使用
修飾子と型メソッド説明org.springframework.web.servlet.handler 内の ModelAndView 使用
修飾子と型メソッド説明protected abstract @Nullable ModelAndViewAbstractHandlerExceptionResolver.doResolveException(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, @Nullable ObjectSE handler, ExceptionSE ex) ハンドラーの実行中にスローされた特定の例外を実際に解決し、適切であれば特定のエラーページを表すModelAndViewを返します。protected final @Nullable ModelAndViewAbstractHandlerMethodExceptionResolver.doResolveException(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, @Nullable ObjectSE handler, ExceptionSE ex) protected @Nullable ModelAndViewSimpleMappingExceptionResolver.doResolveException(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, @Nullable ObjectSE handler, ExceptionSE ex) on ハンドラーの実行中にスローされた特定の例外を実際に解決し、必要に応じて特定のエラーページを表す ModelAndView を返します。protected abstract @Nullable ModelAndViewAbstractHandlerMethodExceptionResolver.doResolveHandlerMethodException(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, @Nullable HandlerMethod handlerMethod, ExceptionSE ex) on ハンドラーの実行中にスローされた特定の例外を実際に解決し、必要に応じて特定のエラーページを表す ModelAndView を返します。protected ModelAndViewSimpleMappingExceptionResolver.getModelAndView(StringSE viewName, ExceptionSE ex) 指定されたビュー名と例外の ModelAndView を返します。protected ModelAndViewSimpleMappingExceptionResolver.getModelAndView(StringSE viewName, ExceptionSE ex, jakarta.servlet.http.HttpServletRequest request) 指定されたリクエスト、ビュー名、例外の ModelAndView を返します。SimpleServletHandlerAdapter.handle(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, ObjectSE handler) AbstractHandlerExceptionResolver.resolveException(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, @Nullable ObjectSE handler, ExceptionSE ex) このリゾルバーが適用されることになっているかどうかを確認します(つまりHandlerExceptionResolverComposite.resolveException(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, @Nullable ObjectSE handler, ExceptionSE ex) 構成済みの例外リゾルバーのリストを反復処理して、例外を解決します。型 ModelAndView のパラメーターを持つ org.springframework.web.servlet.handler のメソッド修飾子と型メソッド説明voidMappedInterceptor.postHandle(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, ObjectSE handler, @Nullable ModelAndView modelAndView) voidWebRequestHandlerInterceptorAdapter.postHandle(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, ObjectSE handler, @Nullable ModelAndView modelAndView) org.springframework.web.servlet.mvc 内の ModelAndView 使用
修飾子と型メソッド説明HttpRequestHandlerAdapter.handle(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, ObjectSE handler) SimpleControllerHandlerAdapter.handle(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, ObjectSE handler) AbstractController.handleRequest(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) Controller.handleRequest(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) リクエストを処理し、DispatcherServlet がレンダリングする ModelAndView オブジェクトを返します。protected abstract @Nullable ModelAndViewAbstractController.handleRequestInternal(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) テンプレートメソッド。protected ModelAndViewAbstractUrlViewController.handleRequestInternal(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) ルックアップに使用する URL パスを取得し、AbstractUrlViewController.getViewNameForRequest(HttpServletRequest)に委譲します。protected @Nullable ModelAndViewParameterizableViewController.handleRequestInternal(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) 指定されたビュー名を持つ ModelAndView オブジェクトを返します。protected @Nullable ModelAndViewServletForwardingController.handleRequestInternal(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) protected @Nullable ModelAndViewServletWrappingController.handleRequestInternal(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) ラップされたサーブレットインスタンスを呼び出します。型 ModelAndView のパラメーターを持つ org.springframework.web.servlet.mvc のメソッド修飾子と型メソッド説明voidWebContentInterceptor.postHandle(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, ObjectSE handler, @Nullable ModelAndView modelAndView) この実装は空です。org.springframework.web.servlet.mvc.annotation 内の ModelAndView 使用
ModelAndView として宣言されている org.springframework.web.servlet.mvc.annotation のフィールド修飾子と型フィールド説明static final ModelAndViewModelAndViewResolver.UNRESOLVEDリゾルバーが特定のメソッドパラメーターの処理方法を知らないときに返されるマーカー。修飾子と型メソッド説明protected ModelAndViewResponseStatusExceptionResolver.applyStatusAndReason(int statusCode, @Nullable StringSE reason, jakarta.servlet.http.HttpServletResponse response) 解決済みのステータスコードと理由をレスポンスに適用します。protected @Nullable ModelAndViewResponseStatusExceptionResolver.doResolveException(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, @Nullable ObjectSE handler, ExceptionSE ex) ModelAndViewResolver.resolveModelAndView(MethodSE handlerMethod, ClassSE<?> handlerType, @Nullable ObjectSE returnValue, ExtendedModelMap implicitModel, NativeWebRequest webRequest) protected ModelAndViewResponseStatusExceptionResolver.resolveResponseStatus(ResponseStatus responseStatus, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, @Nullable ObjectSE handler, ExceptionSE ex) @ResponseStatusアノテーションを処理するテンプレートメソッド。protected ModelAndViewResponseStatusExceptionResolver.resolveResponseStatusException(ResponseStatusException ex, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, @Nullable ObjectSE handler) ResponseStatusExceptionを処理するテンプレートメソッド。org.springframework.web.servlet.mvc.method 内の ModelAndView 使用
修飾子と型メソッド説明final @Nullable ModelAndViewAbstractHandlerMethodAdapter.handle(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, ObjectSE handler) この実装では、ハンドラーがHandlerMethodであると想定しています。protected abstract @Nullable ModelAndViewAbstractHandlerMethodAdapter.handleInternal(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, HandlerMethod handlerMethod) 指定されたハンドラーメソッドを使用して、リクエストを処理します。org.springframework.web.servlet.mvc.method.annotation 内の ModelAndView 使用
修飾子と型メソッド説明protected @Nullable ModelAndViewExceptionHandlerExceptionResolver.doResolveHandlerMethodException(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, @Nullable HandlerMethod handlerMethod, ExceptionSE exception) @ExceptionHandlerメソッドを見つけて呼び出し、発生した例外を処理します。protected @Nullable ModelAndViewRequestMappingHandlerAdapter.handleInternal(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, HandlerMethod handlerMethod) protected @Nullable ModelAndViewRequestMappingHandlerAdapter.invokeHandlerMethod(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, HandlerMethod handlerMethod) ビューリゾルバーが必要な場合は、ModelAndViewを準備するRequestMappingハンドラーメソッドを呼び出します。org.springframework.web.servlet.mvc.support 内の ModelAndView 使用
修飾子と型メソッド説明protected @Nullable ModelAndViewDefaultHandlerExceptionResolver.doResolveException(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, @Nullable ObjectSE handler, ExceptionSE ex) protected ModelAndViewDefaultHandlerExceptionResolver.handleAsyncRequestNotUsableException(AsyncRequestNotUsableException ex, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, @Nullable ObjectSE handler) ServletOutputStream からの I/O 障害の場合に対処します。protected @Nullable ModelAndViewDefaultHandlerExceptionResolver.handleAsyncRequestTimeoutException(AsyncRequestTimeoutException ex, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, @Nullable ObjectSE handler) 非同期リクエストがタイムアウトした場合を処理します。protected ModelAndViewDefaultHandlerExceptionResolver.handleConversionNotSupported(ConversionNotSupportedException ex, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, @Nullable ObjectSE handler) WebDataBinder変換が発生しないケースを処理します。protected ModelAndViewDefaultHandlerExceptionResolver.handleDisconnectedClientException(ExceptionSE ex, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, @Nullable ObjectSE handler) クライアントが去ったことを示す例外を処理します。protected ModelAndViewDefaultHandlerExceptionResolver.handleErrorResponse(ErrorResponse errorResponse, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, @Nullable ObjectSE handler) ErrorResponse例外を処理します。protected @Nullable ModelAndViewDefaultHandlerExceptionResolver.handleHandlerMethodValidationException(HandlerMethodValidationException ex, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, @Nullable ObjectSE handler) コントローラーメソッドのメソッド検証が失敗した場合を処理します。protected @Nullable ModelAndViewDefaultHandlerExceptionResolver.handleHttpMediaTypeNotAcceptable(HttpMediaTypeNotAcceptableException ex, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, @Nullable ObjectSE handler) クライアントに受け入れられるメッセージコンバーターが見つからなかった場合を処理します(Acceptヘッダーを介して表現されます)。protected @Nullable ModelAndViewDefaultHandlerExceptionResolver.handleHttpMediaTypeNotSupported(HttpMediaTypeNotSupportedException ex, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, @Nullable ObjectSE handler) PUT または POST されたコンテンツのメッセージコンバーターが見つからなかった場合を処理します。protected ModelAndViewDefaultHandlerExceptionResolver.handleHttpMessageNotReadable(HttpMessageNotReadableException ex, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, @Nullable ObjectSE handler) メッセージコンバーターが HTTP リクエストから読み取れない場合に対処します。protected ModelAndViewDefaultHandlerExceptionResolver.handleHttpMessageNotWritable(HttpMessageNotWritableException ex, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, @Nullable ObjectSE handler) メッセージコンバーターが HTTP レスポンスに書き込めない場合に対処します。protected @Nullable ModelAndViewDefaultHandlerExceptionResolver.handleHttpRequestMethodNotSupported(HttpRequestMethodNotSupportedException ex, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, @Nullable ObjectSE handler) HTTP メソッドのハンドラーが見つからない場合を処理します。protected @Nullable ModelAndViewDefaultHandlerExceptionResolver.handleMethodArgumentNotValidException(MethodArgumentNotValidException ex, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, @Nullable ObjectSE handler) protected ModelAndViewDefaultHandlerExceptionResolver.handleMethodValidationException(MethodValidationException ex, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, @Nullable ObjectSE handler) たとえば、基盤となるサービスなど、Web コントローラーではないコンポーネントでメソッド検証が失敗した場合を処理します。protected @Nullable ModelAndViewDefaultHandlerExceptionResolver.handleMissingPathVariable(MissingPathVariableException ex, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, @Nullable ObjectSE handler) 宣言されたパス変数が抽出されたどの URI 変数とも一致しない場合のケースを処理します。protected @Nullable ModelAndViewDefaultHandlerExceptionResolver.handleMissingServletRequestParameter(MissingServletRequestParameterException ex, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, @Nullable ObjectSE handler) 必須パラメーターが欠落している場合に対処します。protected @Nullable ModelAndViewDefaultHandlerExceptionResolver.handleMissingServletRequestPartException(MissingServletRequestPartException ex, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, @Nullable ObjectSE handler) protected @Nullable ModelAndViewDefaultHandlerExceptionResolver.handleNoHandlerFoundException(NoHandlerFoundException ex, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, @Nullable ObjectSE handler) ディスパッチ中にハンドラーが見つからなかった場合を処理します。protected @Nullable ModelAndViewDefaultHandlerExceptionResolver.handleNoResourceFoundException(NoResourceFoundException ex, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, @Nullable ObjectSE handler) 静的リソースが見つからなかった場合に対処します。protected @Nullable ModelAndViewDefaultHandlerExceptionResolver.handleServletRequestBindingException(ServletRequestBindingException ex, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, @Nullable ObjectSE handler) 回復不可能なバインディング例外が発生した場合 (必要なヘッダー、必要な Cookie など) を処理します。protected ModelAndViewDefaultHandlerExceptionResolver.handleTypeMismatch(TypeMismatchException ex, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, @Nullable ObjectSE handler) WebDataBinder変換エラーが発生した場合のケースを処理します。org.springframework.web.servlet.view 内の ModelAndView 使用
型 ModelAndView の引数を持つ型を返す org.springframework.web.servlet.view のメソッド型 ModelAndView のパラメーターを持つ org.springframework.web.servlet.view のメソッド型 ModelAndView の型引数を持つ org.springframework.web.servlet.view のメソッドパラメーター修飾子と型メソッド説明FragmentsRendering.Builder.fragments(CollectionSE<ModelAndView> fragments) 複数の HTML フラグメントを追加します。static FragmentsRendering.BuilderFragmentsRendering.fragments(CollectionSE<ModelAndView> fragments) 複数の HTML フラグメントを含むビルダーを作成します。static FragmentsRendering.BuilderFragmentsRendering.with(CollectionSE<ModelAndView> fragments) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
FragmentsRendering.fragments(Collection)を推奨