gpt4 book ai didi

java - 您如何处理/记录 Java MVC Web 应用程序中的错误?

转载 作者:行者123 更新时间:2023-11-29 07:22:58 25 4
gpt4 key购买 nike

我目前正在使用一个非常简单的 MVC 框架,Bear Bibeault's Front Man ,对于那些不熟悉的人来说,它与 Spring MVC 非常相似(至少在概念上)。我遇到的问题之一是如何正确处理异常。

我目前正在做这样的事情,

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);
}

基本上我会记录异常,然后转发到错误 View 页面。

然而,这让我觉得这不是正确的方法。它会产生很多不太干的样板代码。

在 Web 应用程序中处理/记录异常的更好方法是什么?

最佳答案

您可以在 error JSP file 中完成所有日志记录.

将此添加到您的 web.xml 文件中。

<error-page> 
<exception-type>java.lang.Throwable</exception-type>
<location>/error.jsp</location>
</error-page>

在你的jsp文件中添加

<%@page isErrorPage="true" %>

然后你可以把你的日志放在<% %>里面并同时显示错误。您的所有日志记录逻辑都将集中在一个地方,您的代码将开始看起来更清晰。


您可以将位置指向一个 servlet,而不是在您的 JSP 文件中使用 scriptlet。 servlet 可以处理您的所有处理,然后转发到 JSP 页面。

您还可以将此技术用于不同的异常,这样您就可以以不同的方式处理异常。

关于java - 您如何处理/记录 Java MVC Web 应用程序中的错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1274293/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com