public class DefaultExceptionHandler
extends org.apache.struts.action.ExceptionHandler
例外発生時のログ出力とエラー画面への遷移を行う。
本機能を利用するためには、Struts設定ファイル(struts-config.xml)に
グローバル例外、またはアクションレベル例外ハンドラクラスとして指定する。
なお、<exception>要素のpath属性で遷移先パスが指定 されていない場合は、アクションマッピングのinput属性を 転送先リソースとする。
発生した例外インスタンスは、reuqestにGlobals.EXCEPTION_KEYのキーで格納される。
ExceptionHandler
,
ExceptionConfigEx
,
SystemExceptionHandler
,
Globals
修飾子とタイプ | フィールドと説明 |
---|---|
protected static String |
LOG_LEVEL_DEBUG
ログレベル(DEBUG)
|
protected static String |
LOG_LEVEL_ERROR
ログレベル(ERROR)
|
protected static String |
LOG_LEVEL_FATAL
ログレベル(FATAL)
|
protected static String |
LOG_LEVEL_INFO
ログレベル(INFO)
|
protected static String |
LOG_LEVEL_TRACE
ログレベル(TRACE)
|
protected static String |
LOG_LEVEL_WARN
ログレベル(WARN)
|
コンストラクタと説明 |
---|
DefaultExceptionHandler() |
修飾子とタイプ | メソッドと説明 |
---|---|
org.apache.struts.action.ActionForward |
execute(Exception ex,
org.apache.struts.config.ExceptionConfig eConfig,
org.apache.struts.action.ActionMapping mapping,
org.apache.struts.action.ActionForm formInstance,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
例外ハンドリングを行う。
|
protected org.apache.commons.logging.Log |
getLogger()
ハンドラのロガーを取得する。
|
protected void |
logException(Exception e)
例外のログを出力する。
|
protected void |
logException(Exception e,
String logLevel)
例外のログを出力する。
|
protected void |
logException(Exception e,
String logLevel,
String message)
例外のログを出力する。
|
protected void |
logException(String logLevel,
String message)
例外のログを出力する。
|
public org.apache.struts.action.ActionForward execute(Exception ex, org.apache.struts.config.ExceptionConfig eConfig, org.apache.struts.action.ActionMapping mapping, org.apache.struts.action.ActionForm formInstance, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException
例外ハンドリングを行う。
execute
クラス内 org.apache.struts.action.ExceptionHandler
ex
- 例外eConfig
- 例外コンフィグmapping
- アクションマッピングformInstance
- アクションフォームrequest
- HTTPリクエストresponse
- HTTPレスポンスjavax.servlet.ServletException
- サーブレット例外ExceptionHandler.execute(
java.lang.Exception,
org.apache.struts.config.ExceptionConfig,
org.apache.struts.action.ActionMapping,
org.apache.struts.action.ActionForm,
javax.servlet.http.HttpServletRequest,
javax.servlet.http.HttpServletResponse
)
protected void logException(Exception e, String logLevel)
e
- 発生した例外logLevel
- ログレベルprotected void logException(String logLevel, String message)
logLevel
- ログレベルmessage
- 出力するメッセージprotected void logException(Exception e, String logLevel, String message)
e
- 発生した例外logLevel
- ログレベルmessage
- 出力するメッセージprotected void logException(Exception e)
※ここでは出力しない
logException
クラス内 org.apache.struts.action.ExceptionHandler
e
- 発生した例外ExceptionHandler.logException(
java.lang.Exception)
protected org.apache.commons.logging.Log getLogger()
このクラスを拡張して独自の例外ハンドラを実装する場合、 サブクラスでこのメソッドをオーバーライドして自身のロガーを返すこと。
Copyright © 2016. All Rights Reserved.