インターフェース 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
関連事項:
  • フィールドのサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    static final StringSE
    パス変数を含むマップを含む HttpServletRequest 属性の名前。
    static final StringSE
    レスポンスステータスコードを含む HttpServletRequest 属性の名前。
    static final StringSE
    コンテンツのネゴシエーション中に選択された MediaType。これは、ビューが構成されているものよりも具体的である可能性があります。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    事前に定義されている場合は、ビューのコンテンツ型を返します。
    void
    render(@Nullable MapSE<StringSE,?> model, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)
    指定されたモデルを指定してビューをレンダリングします。
  • フィールドの詳細

    • RESPONSE_STATUS_ATTRIBUTE

      static final StringSE RESPONSE_STATUS_ATTRIBUTE
      レスポンスステータスコードを含む HttpServletRequest 属性の名前。

      メモ: この属性は、すべての View 実装でサポートされる必要はありません。

      導入:
      3.0
    • PATH_VARIABLES

      static final StringSE PATH_VARIABLES
      パス変数を含むマップを含む HttpServletRequest 属性の名前。マップは、文字列ベースの URI テンプレート変数名をキーとし、それに対応するオブジェクトベースの値(URL セグメントから抽出され、型変換されたもの)で構成されます。

      メモ: この属性は、すべての View 実装でサポートされる必要はありません。

      導入:
      3.1
    • SELECTED_CONTENT_TYPE

      static final StringSE SELECTED_CONTENT_TYPE
      コンテンツネゴシエーション中に選択された MediaType。これは、ビューが構成されているものよりも具体的である可能性があります。例: "application/vnd.example-v1+xml" と "application/*+xml"。
      導入:
      3.2
  • メソッドの詳細

    • getContentType

      default @Nullable StringSE getContentType()
      事前に定義されている場合は、ビューのコンテンツ型を返します。

      ビューのコンテンツ型を事前に、つまり実際にレンダリングを試行する前に確認するために使用できます。

      戻り値:
      コンテンツ型 String(オプションで文字セットを含む)、または事前定義されていない場合は null 
    • 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 - レンダリングに失敗した場合