Java – how to correctly handle exceptions in JSP / servlet applications?

How to correctly handle errors encountered in servlets? Now, the application I inherited (using only pure jsp / servlet) has a superclass called controller, which extends httpservlet from which all other servlets extend In the controller class, there is a try and catch block, as shown below:

try {
    // execute doPost or doGet here
} catch (Exception e) {
    // show a generic error page
}

Is this the right thing to do? It looks heavy and doesn't always seem to work I'm just an intern, so I don't have much experience Any suggestions? I'm trying to make the application powerful

Solution

The standard practice is to let your servlet's doxxx () method (such as doget(), dopost(), etc.) throw a ServletException and allow the container to capture and process it You can use < error page > to specify what to do in WEB-INF / Web Custom error page displayed in XML label:

<error-page>
    <error-code>500</error-code>
    <location>/error.jsp</location>
</error-page>

If you finally catch an exception, you can't handle it gracefully. Just wrap it in such a ServletException:

try {
    // code that throws an Exception
} catch (Exception e) {
    throw new ServletException(e);
}
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
分享
二维码
< <上一篇
下一篇>>