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.beans.factory.Aware, 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 から継承されたフィールド
BEST_MATCHING_PATTERN_ATTRIBUTE, INTROSPECT_TYPE_LEVEL_MAPPING, PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE, PRODUCIBLE_MEDIA_TYPES_ATTRIBUTE, URI_TEMPLATE_VARIABLES_ATTRIBUTE
 
インタフェース org.springframework.core.Ordered から継承されたフィールド
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
 
コンストラクタの概要
ErrorPageHandlerMapping()
          デフォルトコンストラクタ。
 
メソッドの概要
 String getBeanId()
          beanIdを返す。
protected  Object getHandlerInternal(javax.servlet.http.HttpServletRequest request)
          ハンドリング処理。
 void setBeanId(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, exposeUriTemplateVariables, getHandlerMap, getRootHandler, lookupHandler, registerHandler, registerHandler, setLazyInitHandlers, setRootHandler, supportsTypeLevelMappings, validateHandler
 
クラス org.springframework.web.servlet.handler.AbstractHandlerMapping から継承されたメソッド
adaptInterceptor, detectMappedInterceptors, extendInterceptors, getAdaptedInterceptors, getDefaultHandler, getHandler, getHandlerExecutionChain, getMappedInterceptors, getOrder, getPathMatcher, getUrlPathHelper, initInterceptors, setAlwaysUseFullPath, setDefaultHandler, setInterceptors, setOrder, setPathMatcher, setUrlDecode, setUrlPathHelper
 
クラス 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
 

コンストラクタの詳細

ErrorPageHandlerMapping

public ErrorPageHandlerMapping()
デフォルトコンストラクタ。

メソッドの詳細

getBeanId

public String getBeanId()
beanIdを返す。

戻り値:
コントローラのBean定義ID。

setBeanId

public void setBeanId(String beanId)
beanIdを設定する。

パラメータ:
beanId - コントローラのBean定義ID。

getHandlerInternal

protected Object getHandlerInternal(javax.servlet.http.HttpServletRequest request)
                             throws Exception
ハンドリング処理。 Servlet、Filterで例外が発生した場合に使用するコントローラを返す。 Servlet、Filterにて例外が発生していない場合、nullを返す。

オーバーライド:
クラス org.springframework.web.servlet.handler.AbstractUrlHandlerMapping 内の getHandlerInternal
パラメータ:
request - HttpServletRequest
戻り値:
Object コントローラ
例外:
Exception - 例外


Copyright © 2012. All Rights Reserved.