我目前使用的是一个非常简单的MVC框架,Bear Bibeault's Front Man,对于那些不熟悉的人来说,它与Spring MVC非常相似(至少在概念上)。我遇到的其中一个问题是如何正确处理异常。如何处理/记录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);
}
基本上我记录异常,然后期待一个错误视图页面。
但是这让我觉得不是正确的做法。它导致了很多不太干燥的样板代码。
在Web应用程序中处理/记录异常的更好方法是什么?
这是否需要在错误JSP页面中使用脚本?我试图摆脱JSP中的代码。 – 2009-08-13 20:19:47
JSP视图中不应该包含错误处理代码。错误应在其适当的部分处理并输出用户友好的消息。 – doomspork 2009-08-13 20:19:48
您也可以使用servlet而不是JSP页面。 – scheibk 2009-08-13 20:28:27