私は現在、非常にシンプルなMVCフレームワークBear Bibeault's Front Manを使用しています。これはよく知られていない人にとっては、少なくともSpring MVCに似ています。私が抱えている問題の1つは、例外を適切に処理する方法です。Java MVC Webアプリケーションのエラーをどのように処理/ログしますか?
私は現在、このような何かをやっている、
try {
//do something
}catch (Exception ex) {
logger.error("Logging error", ex);
Map model = new HashMap();
model.put("error", ex.getLocalizedMessage());
cc.setScopedVariable("model", model);
cc.forwardToView(ERROR_VIEW);
}
は、基本的にエラービューページを楽しみにして私を例外をログに記録します。
しかし、これはこれを行う正しい方法ではないと私に襲いかかります。これは非常にDRYではない定型コードをたくさん作成します。
ウェブアプリケーションで例外を処理/ログするより良い方法はありますか?
エラーJSPページでスクリプレットを使用する必要がありますか?私はJSPのコードから離れようとしています。 –
ビューのJSPにはエラー処理コードが含まれていてはなりません。エラーは、適切なセグメントで処理し、ユーザーフレンドリーなメッセージを出力する必要があります。 – doomspork
JSPページの代わりにサーブレットを使用することもできます。 – scheibk