index.xml
<%@ page errorPage="processError.jsp" %>
<%-- Declare the page to send errors to --%>
<%-- This scriptlet checks a hidden field to see whether or not to throw an exception --%>
<%
String hiddenField = request.getParameter("hiddenValue");
if ( hiddenField !=null && !hiddenField.equals(""))
throw new java.lang.NullPointerException();
%>
<HTML>
<HEAD><TITLE>Generate Error</TITLE></HEAD>
<BODY>
This page generates an error when you click the button.<P>
<FORM METHOD="POST" ACTION="index.jsp">
<INPUT TYPE="HIDDEN" NAME="hiddenValue" VALUE="Bang!">
<INPUT TYPE="SUBMIT" VALUE="Generate exception!">
</FORM>
</BODY>
</HTML>
processError.jsp
<%@ page isErrorPage="true" %>
<HTML>
<HEAD><TITLE>Process Error</TITLE></HEAD>
<BODY>
<% if ( exception != null ) {
out.write("\nAn error occurred. This page is to tell you what you did wrong.\n");
}
else {
out.write("\nYou have reached this page, but no error information is available.\n");
}
%>
</BODY>
</HTML>
Download: JSPCheckPageException.zip( 939 k)