Mega Code Archive

 
Categories / Java / Servlets
 

ForwardException - show forwarding an exception to an error page

import java.io.*; import javax.servlet.*; import javax.servlet.http.*; /*  * ForwardException - show forwarding an exception to an error page.  *   * @author  Ian Darwin  * @version $Id: ForwardException.java,v 1.2 2002/03/13 21:50:30 ian Exp $  */ public class ForwardException extends HttpServlet {   /** Called in response to a GET request (data encoded in the URL) */   public void doGet(HttpServletRequest request, HttpServletResponse response)     throws ServletException, IOException {     ServletContext application = getServletContext();     // BOILERPLATE beginning      response.setContentType("text/html");     PrintWriter out = response.getWriter();      try {       // to do: logic code and main HTML goes here.       // simulate an error condition happening at run time.       if (this instanceof Servlet)         throw new RuntimeException("Test exception");       out.println("<!DOCTYPE html PUBLIC " +         "\"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n" +         "\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\"\n" +         ">");       out.println("<html>");       out.println("<head><title>Servlet Output</title></head>");       out.println("<body>");       // BOILERPLATE ending       out.println("</body>");       out.println("</html>");       out.close();     } catch (Exception exc) {       // dispatch to JSP to display the error.       RequestDispatcher rd = application.getRequestDispatcher("/oops.jsp");       request.setAttribute("javax.servlet.jsp.jspException", exc);       rd.forward(request, response);     }   } }