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>
 


フィールドの概要
private  java.lang.String beanId
          このハンドラが返すコントローラのBean定義ID。
private static java.lang.String DEFAULT_BEAN_ID
          このハンドラが返すデフォルトのコントローラのBean定義ID。
private static java.lang.String JAVAX_SERVLET_ERROR_EXCEPTION
          HTTPリクエスト内で発生した例外を保持しているキー。
 
クラス org.springframework.context.support.ApplicationObjectSupport から継承されたフィールド
logger
 
インタフェース org.springframework.web.servlet.HandlerMapping から継承されたフィールド
PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE
 
インタフェース org.springframework.core.Ordered から継承されたフィールド
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
 
コンストラクタの概要
ErrorPageHandlerMapping()
          デフォルトコンストラクタ。
 
メソッドの概要
 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 - 例外