クラス InternalResourceViewResolver
- 実装されているすべてのインターフェース:
Aware、ApplicationContextAware、Ordered、ServletContextAware、ViewResolver
InternalResourceView(サーブレットや JSP など)および JstlView などのサブクラスをサポートする UrlBasedViewResolver の便利なサブクラス。 このリゾルバーによって生成されるすべてのビューのビュークラスは、UrlBasedViewResolver.setViewClass(java.lang.Class<?>) を介して指定できます。詳細については、UrlBasedViewResolver の javadoc を参照してください。デフォルトは InternalResourceView、または JSTL API が存在する場合は JstlView です。
ちなみに、ビューとしてのみ機能する JSP ファイルを WEB-INF に配置して、直接アクセス (たとえば、手動で入力した URL 経由) されないようにすることは良い習慣です。そうすれば、コントローラーだけがそれらにアクセスできるようになります。
注意 : ViewResolvers をチェーンする場合、InternalResourceViewResolver は、基になるリソースが実際に存在するかどうかに関係なく、ビュー名を解決しようとするため、常に最後にする必要があります。
ネストされたクラスの要約
クラス org.springframework.web.servlet.view.AbstractCachingViewResolver から継承されたネストクラス / インターフェース
AbstractCachingViewResolver.CacheFilterフィールドのサマリー
クラス org.springframework.web.servlet.view.UrlBasedViewResolver から継承されたフィールド
FORWARD_URL_PREFIX, REDIRECT_URL_PREFIXクラス org.springframework.web.servlet.view.AbstractCachingViewResolver から継承されたフィールド
DEFAULT_CACHE_LIMITクラス org.springframework.context.support.ApplicationObjectSupport から継承されたフィールド
loggerインターフェース org.springframework.core.Ordered から継承されたフィールド
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCEコンストラクターの概要
コンストラクターコンストラクター説明デフォルトのview classをrequiredViewClass()に設定します。デフォルトではInternalResourceView、または JSTL API が存在する場合はJstlViewです。InternalResourceViewResolver(StringSE prefix, StringSE suffix) メソッドのサマリー
修飾子と型メソッド説明protected AbstractUrlBasedView指定されたビュークラスの新しい View インスタンスを作成して構成します。protected AbstractUrlBasedView指定されたビュークラスをインスタンス化します。protected ClassSE<?>このリゾルバーに必要なビューの型を返します。voidsetAlwaysInclude(boolean alwaysInclude) ビューに転送するのではなく、常にビューを含めるかどうかを指定します。クラス org.springframework.web.servlet.view.UrlBasedViewResolver から継承されたメソッド
applyLifecycleMethods, canHandle, createView, getAttributesMap, getCacheKey, getContentType, getExposeContextBeansAsAttributes, getExposedContextBeanNames, getExposePathVariables, getOrder, getPrefix, getRedirectHosts, getRequestContextAttribute, getSuffix, getViewClass, getViewNames, initApplicationContext, isRedirectContextRelative, isRedirectHttp10Compatible, loadView, setAttributes, setAttributesMap, setContentType, setExposeContextBeansAsAttributes, setExposedContextBeanNames, setExposePathVariables, setOrder, setPrefix, setRedirectContextRelative, setRedirectHosts, setRedirectHttp10Compatible, setRequestContextAttribute, setSuffix, setViewClass, setViewNamesクラス org.springframework.web.servlet.view.AbstractCachingViewResolver から継承されたメソッド
clearCache, getCacheFilter, getCacheLimit, isCache, isCacheUnresolved, removeFromCache, resolveViewName, setCache, setCacheFilter, setCacheLimit, setCacheUnresolvedクラス org.springframework.web.context.support.WebApplicationObjectSupport から継承されたメソッド
getServletContext, getTempDir, getWebApplicationContext, initApplicationContext, initServletContext, isContextRequired, setServletContextクラス org.springframework.context.support.ApplicationObjectSupport から継承されたメソッド
getApplicationContext, getMessageSourceAccessor, obtainApplicationContext, requiredContextClass, setApplicationContext
コンストラクターの詳細
InternalResourceViewResolver
public InternalResourceViewResolver()デフォルトのview classをrequiredViewClass()に設定します。デフォルトではInternalResourceView、または JSTL API が存在する場合はJstlViewです。InternalResourceViewResolver
- パラメーター:
prefix- URL の作成時に名前を表示するために付加される接頭辞suffix- URL の構築時にビュー名に追加されるサフィックス- 導入:
- 4.3
メソッドの詳細
setAlwaysInclude
public void setAlwaysInclude(boolean alwaysInclude) ビューに転送するのではなく、常にビューを含めるかどうかを指定します。デフォルトは "false" です。転送が可能であっても、このフラグをオンにしてサーブレットインクルードの使用を強制します。
requiredViewClass
クラスからコピーされた説明:UrlBasedViewResolverこのリゾルバーに必要なビューの型を返します。この実装はAbstractUrlBasedViewを返します。instantiateView
クラスからコピーされた説明:UrlBasedViewResolver指定されたビュークラスをインスタンス化します。デフォルトの実装では、リフレクションを使用してクラスをインスタンス化します。
- オーバーライド:
- クラス
UrlBasedViewResolverのinstantiateView - 戻り値:
- ビュークラスの新しいインスタンス
- 関連事項:
buildView
クラスからコピーされた説明:UrlBasedViewResolver指定されたビュークラスの新しい View インスタンスを作成して構成します。事前定義されたビューインスタンスのルックアップを実行しません。Bean コンテナーで定義されている Spring ライフサイクルメソッドをここで呼び出す必要はありません。これらは、このメソッドが戻った後に
loadViewメソッドによって適用されます。サブクラスは通常、
super.buildView(viewName)を最初に呼び出してから、さらにプロパティを設定します。loadViewは、このプロセスの最後に Spring ライフサイクルメソッドを適用します。- オーバーライド:
- クラス
UrlBasedViewResolverのbuildView - パラメーター:
viewName- 構築するビューの名前- 戻り値:
- ビューインスタンス
- 例外:
ExceptionSE- ビューを解決できなかった場合- 関連事項: