Called in response to a GET request (data encoded in the URL)
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);
}