FileDocCategorySizeDatePackage
ForwardException.javaAPI DocExample1494Wed Mar 13 15:50:30 GMT 2002None

ForwardException.java

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);
		}
	}
}