jp.terasoluna.fw.web.rich.springmvc.servlet.handler
クラス ErrorPageHandlerMapping
java.lang.Object
org.springframework.context.support.ApplicationObjectSupport
org.springframework.web.context.support.WebApplicationObjectSupport
org.springframework.web.servlet.handler.AbstractHandlerMapping
org.springframework.web.servlet.handler.AbstractUrlHandlerMapping
org.springframework.web.servlet.handler.AbstractDetectingUrlHandlerMapping
org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping
jp.terasoluna.fw.web.rich.springmvc.servlet.handler.ErrorPageHandlerMapping
- すべての実装されたインタフェース:
- org.springframework.context.ApplicationContextAware, org.springframework.core.Ordered, org.springframework.web.context.ServletContextAware, org.springframework.web.servlet.HandlerMapping
public class ErrorPageHandlerMapping
- extends org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping
リクエストが保持する例外の有無によってコントローラを返すハンドラ。
Servlet内、もしくはFilterで例外が発生した場合に
コントローラを返す。
返却するコントローラはBean定義ファイルに設定しておくこと。
コントローラのBean定義IDはbeanId
で定義する。
デフォルト値は/exceptionController
となっている。
このクラスを使用するには、Bean定義ファイルに以下の設定が必要である。
<bean id="urlHandlerMapping"
class="jp.terasoluna.fw.web.rich.springmvc.servlet.handler.ErrorPageHandlerMapping">
<property name="order" value="1"/>
</bean>
クラス org.springframework.context.support.ApplicationObjectSupport から継承されたフィールド |
logger |
インタフェース org.springframework.web.servlet.HandlerMapping から継承されたフィールド |
PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE |
インタフェース org.springframework.core.Ordered から継承されたフィールド |
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE |
メソッドの概要 |
java.lang.String |
getBeanId()
beanIdを返す。 |
protected java.lang.Object |
getHandlerInternal(javax.servlet.http.HttpServletRequest request)
ハンドリング処理。 |
void |
setBeanId(java.lang.String beanId)
beanIdを設定する。 |
クラス org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping から継承されたメソッド |
determineUrlsForHandler |
クラス org.springframework.web.servlet.handler.AbstractDetectingUrlHandlerMapping から継承されたメソッド |
detectHandlers, initApplicationContext, setDetectHandlersInAncestorContexts |
クラス org.springframework.web.servlet.handler.AbstractUrlHandlerMapping から継承されたメソッド |
buildPathExposingHandler, exposePathWithinMapping, getHandlerMap, getPathMatcher, getRootHandler, lookupHandler, registerHandler, registerHandler, setAlwaysUseFullPath, setLazyInitHandlers, setPathMatcher, setRootHandler, setUrlDecode, setUrlPathHelper, validateHandler |
クラス org.springframework.web.servlet.handler.AbstractHandlerMapping から継承されたメソッド |
adaptInterceptor, extendInterceptors, getAdaptedInterceptors, getDefaultHandler, getHandler, getHandlerExecutionChain, getOrder, initInterceptors, setDefaultHandler, setInterceptors, setOrder |
クラス org.springframework.web.context.support.WebApplicationObjectSupport から継承されたメソッド |
getServletContext, getTempDir, getWebApplicationContext, initApplicationContext, initServletContext, isContextRequired, setServletContext |
クラス org.springframework.context.support.ApplicationObjectSupport から継承されたメソッド |
getApplicationContext, getMessageSourceAccessor, requiredContextClass, setApplicationContext |
クラス java.lang.Object から継承されたメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
JAVAX_SERVLET_ERROR_EXCEPTION
private static final java.lang.String JAVAX_SERVLET_ERROR_EXCEPTION
- HTTPリクエスト内で発生した例外を保持しているキー。
- 関連項目:
- 定数フィールド値
beanId
private java.lang.String beanId
- このハンドラが返すコントローラのBean定義ID。
DEFAULT_BEAN_ID
private static final java.lang.String DEFAULT_BEAN_ID
- このハンドラが返すデフォルトのコントローラのBean定義ID。
- 関連項目:
- 定数フィールド値
ErrorPageHandlerMapping
public ErrorPageHandlerMapping()
- デフォルトコンストラクタ。
getBeanId
public java.lang.String getBeanId()
- beanIdを返す。
- 戻り値:
- コントローラのBean定義ID。
setBeanId
public void setBeanId(java.lang.String beanId)
- beanIdを設定する。
- パラメータ:
beanId
- コントローラのBean定義ID。
getHandlerInternal
protected java.lang.Object getHandlerInternal(javax.servlet.http.HttpServletRequest request)
throws java.lang.Exception
- ハンドリング処理。
Servlet、Filterで例外が発生した場合に使用するコントローラを返す。
Servlet、Filterにて例外が発生していない場合、nullを返す。
- オーバーライド:
- クラス
org.springframework.web.servlet.handler.AbstractUrlHandlerMapping
内の getHandlerInternal
- パラメータ:
request
- HttpServletRequest
- 戻り値:
- Object コントローラ
- 例外:
java.lang.Exception
- 例外