クラス InternalResourceViewResolver
java.lang.ObjectSE
org.springframework.context.support.ApplicationObjectSupport
org.springframework.web.context.support.WebApplicationObjectSupport
org.springframework.web.servlet.view.AbstractCachingViewResolver
org.springframework.web.servlet.view.UrlBasedViewResolver
org.springframework.web.servlet.view.InternalResourceViewResolver
- 実装されているすべてのインターフェース:
Aware, ApplicationContextAware, Ordered, ServletContextAware, ViewResolver
InternalResourceView(サーブレットや JSP など)および JstlView などのサブクラスをサポートする UrlBasedViewResolver の便利なサブクラス。 このリゾルバーによって生成されるすべてのビューのビュークラスは、UrlBasedViewResolver.setViewClass(Class) を介して指定できます。詳細については、UrlBasedViewResolver の javadoc を参照してください。デフォルトは InternalResourceView、または JSTL API が存在する場合は JstlView です。
ちなみに、ビューとしてのみ機能する JSP ファイルを WEB-INF に配置して、直接アクセス (たとえば、手動で入力した URL 経由) されないようにすることは良い習慣です。そうすれば、コントローラーだけがそれらにアクセスできるようになります。
注意 : ViewResolvers をチェーンする場合、InternalResourceViewResolver は、基になるリソースが実際に存在するかどうかに関係なく、ビュー名を解決しようとするため、常に最後にする必要があります。
- 導入:
- 17.02.2003
- 作成者:
- Juergen Hoeller
- 関連事項:
ネストされたクラスの要約
クラス AbstractCachingViewResolver から継承されたネストクラス / インターフェース
AbstractCachingViewResolver.CacheFilterフィールドのサマリー
クラス UrlBasedViewResolver から継承されたフィールド
FORWARD_URL_PREFIX, REDIRECT_URL_PREFIXクラス AbstractCachingViewResolver から継承されたフィールド
DEFAULT_CACHE_LIMITクラス ApplicationObjectSupport から継承されたフィールド
loggerインターフェース 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) ビューに転送するのではなく、常にビューを含めるかどうかを指定します。クラス 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クラス AbstractCachingViewResolver から継承されたメソッド
clearCache, getCacheFilter, getCacheLimit, isCache, isCacheUnresolved, removeFromCache, resolveViewName, setCache, setCacheFilter, setCacheLimit, setCacheUnresolvedクラス WebApplicationObjectSupport から継承されたメソッド
getServletContext, getTempDir, getWebApplicationContext, initApplicationContext, initServletContext, isContextRequired, setServletContext
コンストラクターの詳細
InternalResourceViewResolver
public InternalResourceViewResolver()デフォルトのview classをrequiredViewClass()に設定します。デフォルトではInternalResourceView、または JSTL API が存在する場合はJstlViewです。InternalResourceViewResolver
メソッドの詳細
setAlwaysInclude
public void setAlwaysInclude(boolean alwaysInclude) ビューに転送するのではなく、常にビューを含めるかどうかを指定します。デフォルトは "false" です。転送が可能であっても、このフラグをオンにしてサーブレットインクルードの使用を強制します。
- 関連事項:
requiredViewClass
クラスからコピーされた説明:UrlBasedViewResolverこのリゾルバーに必要なビューの型を返します。この実装はAbstractUrlBasedViewを返します。- オーバーライド:
- クラス
UrlBasedViewResolverのrequiredViewClass - 関連事項:
instantiateView
クラスからコピーされた説明:UrlBasedViewResolver指定されたビュークラスをインスタンス化します。デフォルトの実装では、リフレクションを使用してクラスをインスタンス化します。
- オーバーライド:
- クラス
UrlBasedViewResolverのinstantiateView - 戻り値:
- ビュークラスの新しいインスタンス
- 関連事項:
buildView
クラスからコピーされた説明:UrlBasedViewResolver指定されたビュークラスの新しい View インスタンスを作成して構成します。事前定義されたビューインスタンスのルックアップを実行しません。Bean コンテナーで定義されている Spring ライフサイクルメソッドをここで呼び出す必要はありません。これらは、このメソッドが戻った後に
loadViewメソッドによって適用されます。サブクラスは通常、
super.buildView(viewName)を最初に呼び出してから、さらにプロパティを設定します。loadViewは、このプロセスの最後に Spring ライフサイクルメソッドを適用します。- オーバーライド:
- クラス
UrlBasedViewResolverのbuildView - パラメーター:
viewName- 構築するビューの名前- 戻り値:
- ビューインスタンス
- 例外:
ExceptionSE- ビューを解決できなかった場合- 関連事項: