jp.terasoluna.fw.web.rich.springmvc.controller
クラス ErrorPageHandlingController

java.lang.Object
  上位を拡張 jp.terasoluna.fw.web.rich.springmvc.controller.ErrorPageHandlingController
すべての実装されたインタフェース:
org.springframework.web.servlet.mvc.Controller

public class ErrorPageHandlingController
extends java.lang.Object
implements org.springframework.web.servlet.mvc.Controller

ServletやFilter内で発生した例外など、 web.xmlのerror-page設定による例外ハンドリングを 行うときに使用するコントローラ。

このクラスではServletやFilterで発生した例外をスローし、 Spring-MVCの例外ハンドリング機能に処理を投げることを責務とする。 スローした例外は、SimpleMappingExceptionResolverEx で適切にハンドリングされることを想定している。

Bean定義ファイルに以下の設定をすること。


Bean定義ファイルの設定例】

  <bean name="/exceptionController" 
        class="jp.terasoluna.fw.web.rich.springmvc.controller.ErrorPageHandlingController"/>
 


また、このクラスを使用するには ErrorPageHandlerMapping クラスをBean定義ファイルに設定しておく必要がある。詳細は ErrorPageHandlerMapping クラスのJavaDocを参照すること。

関連項目:
ErrorPageHandlerMapping, SimpleMappingExceptionResolverEx

フィールドの概要
private static java.lang.String JAVAX_SERVLET_ERROR_EXCEPTION
          HTTPリクエスト内で発生した例外を保持しているキー。
 
コンストラクタの概要
ErrorPageHandlingController()
           
 
メソッドの概要
 org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          リクエスト処理を行う。
 
クラス 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リクエスト内で発生した例外を保持しているキー。

関連項目:
定数フィールド値
コンストラクタの詳細

ErrorPageHandlingController

public ErrorPageHandlingController()
メソッドの詳細

handleRequest

public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest request,
                                                                  javax.servlet.http.HttpServletResponse response)
                                                           throws java.lang.Exception
リクエスト処理を行う。 リクエストが保持している例外をスローする。 リクエストに例外がない場合、IllegalArgumentException がスローされる。

定義:
インタフェース org.springframework.web.servlet.mvc.Controller 内の handleRequest
パラメータ:
request - HTTPリクエスト。
response - HTTPレスポンス。
戻り値:
レスポンスをレンダリングするためのModelAndView。
例外:
java.lang.Exception - 例外。