インターフェース View
- すべての既知のサブインターフェース:
SmartView
- すべての既知の実装クラス:
AbstractAtomFeedView
、AbstractFeedView
、AbstractJackson2View
、AbstractPdfStamperView
、AbstractPdfView
、AbstractRssFeedView
、AbstractTemplateView
、AbstractUrlBasedView
、AbstractView
、AbstractXlsView
、AbstractXlsxStreamingView
、AbstractXlsxView
、FreeMarkerView
、GroovyMarkupView
、InternalResourceView
、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
EE 属性の名前。static final StringSE
レスポンスステータスコードを含むHttpServletRequest
EE 属性の名前。static final StringSE
コンテンツのネゴシエーション中に選択されたMediaType
。これは、ビューが構成されているものよりも具体的である可能性があります。メソッドのサマリー
修飾子と型メソッド説明default StringSE
事前に定義されている場合は、ビューのコンテンツ型を返します。void
render
(MapSE<StringSE, ?> model, HttpServletRequestEE request, HttpServletResponseEE response) 指定されたモデルを指定してビューをレンダリングします。
フィールドの詳細
RESPONSE_STATUS_ATTRIBUTE
レスポンスステータスコードを含むHttpServletRequest
EE 属性の名前。メモ: この属性は、すべての View 実装でサポートされる必要はありません。
- 導入:
- 3.0
PATH_VARIABLES
パス変数を含むマップを含むHttpServletRequest
EE 属性の名前。マップは、キーとしての文字列ベースの URI テンプレート変数名と、それに対応するオブジェクトベースの値(URL のセグメントから抽出され、変換された型)で構成されます。メモ: この属性は、すべての View 実装でサポートされる必要はありません。
- 導入:
- 3.1
SELECTED_CONTENT_TYPE
コンテンツネゴシエーション中に選択されたMediaType
。これは、ビューが構成されているものよりも具体的である可能性があります。例: "application/vnd.example-v1+xml" と "application/*+xml"。- 導入:
- 3.2
メソッドの詳細
getContentType
事前に定義されている場合は、ビューのコンテンツ型を返します。ビューのコンテンツ型を事前に、つまり実際にレンダリングを試行する前に確認するために使用できます。
- 戻り値:
- コンテンツ型 String(オプションで文字セットを含む)、または事前定義されていない場合は
null
render
void render(@Nullable MapSE<StringSE, ?> model, HttpServletRequestEE request, HttpServletResponseEE response) throws ExceptionSE指定されたモデルを指定してビューをレンダリングします。最初のステップは、リクエストの準備です。JSP の場合、これはモデルオブジェクトをリクエスト属性として設定することを意味します。2 番目のステップは、たとえば RequestDispatcher を介した JSP を含む、実際のビューのレンダリングです。
- パラメーター:
model
- キーとして文字列名、値として対応するモデルオブジェクトを持つマップ (空のモデルの場合、マップはnull
にすることもできます)request
- 現在の HTTP リクエストresponse
- 彼が作成している HTTP レスポンス- 例外:
ExceptionSE
- レンダリングに失敗した場合