加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 如何正确处理JSP / Servlet应用程序中的异常?

发布时间:2020-12-14 19:27:24 所属栏目:Java 来源:网络整理
导读:如何正确处理servlet中遇到的错误?现在,我继承的应用程序(仅使用纯JSP / Servlet)有一个称为Controller的超类,它扩展了HttpServlet,所有其他servlet都从其中扩展.在Controller类中是一个try和catch块,如下所示: try { // execute doPost or doGet here} ca
如何正确处理servlet中遇到的错误?现在,我继承的应用程序(仅使用纯JSP / Servlet)有一个称为Controller的超类,它扩展了HttpServlet,所有其他servlet都从其中扩展.在Controller类中是一个try和catch块,如下所示:
try {
    // execute doPost or doGet here
} catch (Exception e) {
    // show a generic error page
}

这是正确的做法吗?看起来很笨重,似乎并不总是奏效.我只是一个实习生,所以我没有很多经验.任何建议?我试图让应用程序强大..

解决方法

标准的做法是让您的Servlet的doXxx()方法(例如doGet(),doPost()等)抛出一个ServletException,并允许容器捕获并处理它.您可以使用< error-page>指定要在WEB-INF / web.xml中显示的自定义错误页面.标签:
<error-page>
    <error-code>500</error-code>
    <location>/error.jsp</location>
</error-page>

如果你最终捕获一个异常,你不能优雅地处理,只需将它包装在一个这样的ServletException中:

try {
    // code that throws an Exception
} catch (Exception e) {
    throw new ServletException(e);
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读