public class InternalResourceViewResolver extends UrlBasedViewResolver
InternalResourceView
(サーブレットや JSP など)および JstlView
などのサブクラスをサポートする UrlBasedViewResolver
の便利なサブクラス。 このリゾルバーによって生成されるすべてのビューのビュークラスは、UrlBasedViewResolver.setViewClass(java.lang.Class<?>)
を介して指定できます。詳細については、UrlBasedViewResolver
の javadoc を参照してください。デフォルトは InternalResourceView
、または JSTL API が存在する場合は JstlView
です。
ビューとして機能する JSP ファイルを WEB-INF に配置して、直接アクセス(たとえば、手動で入力された URL 経由)から非表示にすることをお勧めします。その場合、コントローラーのみがそれらにアクセスできます。
注意 : ViewResolvers をチェーンする場合、InternalResourceViewResolver は、基になるリソースが実際に存在するかどうかに関係なく、ビュー名を解決しようとするため、常に最後にする必要があります。
AbstractCachingViewResolver.CacheFilter
FORWARD_URL_PREFIX, REDIRECT_URL_PREFIX
DEFAULT_CACHE_LIMIT
logger
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
コンストラクターと説明 |
---|
InternalResourceViewResolver() デフォルトの view class を requiredViewClass() に設定します。デフォルトでは InternalResourceView 、または JSTL API が存在する場合は JstlView です。 |
InternalResourceViewResolver(StringSE prefix, StringSE suffix) |
修飾子と型 | メソッドと説明 |
---|---|
protected AbstractUrlBasedView | buildView(StringSE viewName) 指定されたビュークラスの新しい View インスタンスを作成して構成します。 |
protected ClassSE<?> | requiredViewClass() このリゾルバーには InternalResourceView が必要です。 |
void | setAlwaysInclude(boolean alwaysInclude) ビューに転送するのではなく、常にビューを含めるかどうかを指定します。 |
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
clearCache, getCacheFilter, getCacheLimit, isCache, isCacheUnresolved, removeFromCache, resolveViewName, setCache, setCacheFilter, setCacheLimit, setCacheUnresolved
getServletContext, getTempDir, getWebApplicationContext, initApplicationContext, initServletContext, isContextRequired, setServletContext
getApplicationContext, getMessageSourceAccessor, obtainApplicationContext, requiredContextClass, setApplicationContext
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public InternalResourceViewResolver()
view class
を requiredViewClass()
に設定します。デフォルトでは InternalResourceView
、または JSTL API が存在する場合は JstlView
です。protected ClassSE<?> requiredViewClass()
InternalResourceView
が必要です。UrlBasedViewResolver
の requiredViewClass
AbstractUrlBasedView
public void setAlwaysInclude(boolean alwaysInclude)
デフォルトは "false" です。転送が可能であっても、このフラグをオンにしてサーブレットインクルードの使用を強制します。
protected AbstractUrlBasedView buildView(StringSE viewName) throws ExceptionSE
UrlBasedViewResolver
Bean コンテナーで定義されている Spring ライフサイクルメソッドをここで呼び出す必要はありません。これらは、このメソッドが戻った後に loadView
メソッドによって適用されます。
サブクラスは通常、super.buildView(viewName)
を最初に呼び出してから、さらにプロパティを設定します。loadView
は、このプロセスの最後に Spring ライフサイクルメソッドを適用します。
UrlBasedViewResolver
の buildView
viewName
- 構築するビューの名前 ExceptionSE
- ビューを解決できなかった場合 UrlBasedViewResolver.loadView(String, java.util.Locale)