HomeJava & J2EE Page 4 - The JSP Files (part 7): Bugs, Beans And Banks
Bad News - Java
In this week's episode, find out how the JSP Exception objectprovides developers with a graceful way to recover from script errors. Andthen take a quick tour of the JSP directives you need to know in order tointegrate standalone JavaBeans into your JSP scripts.
The exception-handling routine "error.jsp" can be as simple or complex as you want to make it. If you want something friendly and easy to understand, you could use the following:
<html>
<head>
<basefont face="Arial">
</head>
<body bgcolor="white">
<h2>Oops!</h2>
Something bad just happened. Click here to go back to the main page.
</body>
</html>
Now, if you run the example above again, JSP should
automatically divert you to this page instead of grossing you out with long and icky error messages.
The script above simply notifies the user that an error has occurred; it says nothing about the type of error, or the reasons for its occurrence. If you'd like to display this as well, you need to use the built-in Exception object to obtain information about the exception. The next example uses a modified "error.jsp" to illustrate this:
And this time, the output will be a little more
helpful.
Oops!
Something bad just happened:
/ by zero
Pay special attention to the first line of the script;
the directive
<%@ page isErrorPage="true" %>
tells JSP that this is an error page, and initializes an
instance of the Exception object for use.
The Exception object comes with a couple of useful methods - the exception.getMessage() method is used to obtain a description of the error, while the exception.printStackTrace() method is used to print debugging information.