クラス 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<?>
このリゾルバーに必要なビューの型を返します。void
setAlwaysInclude
(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
- ビューを解決できなかった場合- 関連事項: