インターフェース View
- すべての既知のサブインターフェース:
FragmentsRendering, SmartView
- すべての既知の実装クラス:
AbstractAtomFeedView, AbstractFeedView, AbstractJackson2View, AbstractJacksonView, AbstractPdfStamperView, AbstractPdfView, AbstractRssFeedView, AbstractTemplateView, AbstractUrlBasedView, AbstractView, AbstractXlsView, AbstractXlsxStreamingView, AbstractXlsxView, FreeMarkerView, GroovyMarkupView, InternalResourceView, JacksonJsonView, JacksonXmlView, JstlView, MappingJackson2JsonView, MappingJackson2XmlView, MarshallingView, RedirectView, ScriptTemplateView, XsltView
public interface View
Web インタラクション用の MVC ビュー。実装は、コンテンツのレンダリングとモデルの公開を担当します。1 つのビューが複数のモデル属性を公開します。
このクラスとそれに関連する MVC アプローチについては、Rod Johnson(Wrox、2002)による実践 J2EE システムデザインの第 12 章で説明されています。
ビューの実装は大きく異なる場合があります。明らかな実装は JSP ベースです。他の実装は XSLT ベースであるか、HTML 生成ライブラリを使用します。このインターフェースは、可能な実装の範囲を制限しないように設計されています。
ビューは Bean でなければなりません。それらは、ViewResolver によって Bean としてインスタンス化される可能性があります。このインターフェースはステートレスであるため、ビューの実装はスレッドセーフである必要があります。
- 作成者:
- Rod Johnson, Arjen Poutsma, Rossen Stoyanchev
- 関連事項:
フィールドの詳細
RESPONSE_STATUS_ATTRIBUTE
レスポンスステータスコードを含むHttpServletRequest属性の名前。メモ: この属性は、すべての View 実装でサポートされる必要はありません。
- 導入:
- 3.0
PATH_VARIABLES
パス変数を含むマップを含むHttpServletRequest属性の名前。マップは、文字列ベースの URI テンプレート変数名をキーとし、それに対応するオブジェクトベースの値(URL セグメントから抽出され、型変換されたもの)で構成されます。メモ: この属性は、すべての View 実装でサポートされる必要はありません。
- 導入:
- 3.1
SELECTED_CONTENT_TYPE
メソッドの詳細
getContentType
render
void render(@Nullable MapSE<StringSE, ?> model, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) throws ExceptionSE指定されたモデルを指定してビューをレンダリングします。最初のステップは、リクエストの準備です。JSP の場合、これはモデルオブジェクトをリクエスト属性として設定することを意味します。2 番目のステップは、たとえば RequestDispatcher を介した JSP を含む、実際のビューのレンダリングです。
- パラメーター:
model- キーとして文字列名、値として対応するモデルオブジェクトを持つマップ (空のモデルの場合、マップはnullにすることもできます)request- 現在の HTTP リクエストresponse- 彼が作成している HTTP レスポンス- 例外:
ExceptionSE- レンダリングに失敗した場合