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
メソッドの概要 |
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
- 例外。