Servlet spec - web.xml

Status
Released on (mm/dd/yyyy) : 02/06/2012

Description
JEE web specification provides a way to configure, declaratively in the web deployment descriptor ("web.xml" file), the web app. behavior when an exception occur in a web component.

Behavior can be configured to react on elements below to display a resource:
 * Java exception
 * HTTP response code

Possible configurations
Configuration below redirect user to page "/errorManagement.jsp" when an error occur.

Configuration to react on Java exception   ...	 java.lang.Throwable /errorManagement.jsp  ...	

Configuration to react on HTTP response code   ...	 500 /errorManagement.jsp  ...	

Content of the error management page 

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1" isErrorPage="true"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> Page to manage error

<%-- Log error on server side --%> <%		//When the page attribute "isErrorPage" is set to "true" the exception object is available System.err.println("Error : " + exception.getMessage); %>

<%-- Display generic error to client --%> An error occur !

Best practice
In order to don't miss any server error, it's a best practice to define a java exception based error page and set exception type to "java.lang.Exception".