## org.codehaus.groovy.grails.web.pages
Class GroovyPagesServlet

    java.lang.Object
      javax.servlet.GenericServlet
          javax.servlet.http.HttpServlet
              org.codehaus.groovy.grails.web.pages.GroovyPagesServlet

All Implemented Interfaces:
  Serializable, Servlet, ServletConfig

    public class GroovyPagesServlet

extends HttpServlet

NOTE: Based on work done by on the GSP standalone project (https://gsp.dev.java.net/) Main servlet class. Example usage in web.xml: <servlet> GroovyPagesServlet org.codehaus.groovy.grails.web.pages.GroovyPagesServlet showSource 1 <description> Allows developers to view the intermediade source code, when they pass a showSource argument in the URL (eg /edit/list?showSource=true. </description> </servlet>

Author:
  Troy Heninger, Graeme Rocher Date: Jan 10, 2004
See Also:
  Serialized Form

Field Summary
`static String` `EXCEPTION_MODEL_KEY`

Constructor Summary
`GroovyPagesServlet()`

Method Summary
`protected Writer` `createResponseWriter(HttpServletResponse response)` Creates a response writer for the given response object
`void` `doGet(HttpServletRequest request, HttpServletResponse response)`
`void` `doPage(HttpServletRequest request, HttpServletResponse response)` Execute page and produce output.
`void` `doPost(HttpServletRequest request, HttpServletResponse response)`
`ServletContext` `getServletContext()`
`protected void` `handleException(Exception exception, Writer out, GroovyPagesTemplateEngine engine)` Performs exception handling by attempting to render the Errors view
`void` `init(ServletConfig config)` Initialize the servlet, set it's parameters.
`protected void` `renderPageWithEngine(GroovyPagesTemplateEngine engine, HttpServletRequest request, HttpServletResponse response, Resource pageResource)` Attempts to render the page with the given arguments

Methods inherited from class javax.servlet.http.HttpServlet
`doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, service`

Methods inherited from class javax.servlet.GenericServlet
`destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletInfo, getServletName, init, log, log`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Field Detail

### EXCEPTION_MODEL_KEY

    public static final String EXCEPTION_MODEL_KEY

See Also:
  Constant Field Values

Constructor Detail

### GroovyPagesServlet

    public GroovyPagesServlet()

Method Detail

### init

    public void init(ServletConfig config)

  Initialize the servlet, set it's parameters.

  Specified by:
    `init` in interface `Servlet`
  Overrides:
    `init` in class `GenericServlet`
  Parameters:
    `config` - servlet settings

### doGet

    public void doGet(HttpServletRequest request,
                      HttpServletResponse response)
               throws ServletException,
                      IOException

  Overrides:
    `doGet` in class `HttpServlet`
  Throws:
    `ServletException`
    `IOException`

### doPost

    public void doPost(HttpServletRequest request,
                       HttpServletResponse response)
                throws ServletException,
                       IOException

  Overrides:
    `doPost` in class `HttpServlet`
  Throws:
    `ServletException`
    `IOException`

### getServletContext

    public ServletContext getServletContext()

  Specified by:
    `getServletContext` in interface `ServletConfig`
  Overrides:
    `getServletContext` in class `GenericServlet`
  Returns:
    the servlet context

### doPage

    public void doPage(HttpServletRequest request,
                       HttpServletResponse response)
                throws ServletException,
                       IOException

  Execute page and produce output.

  Parameters:
    `request` - The HttpServletRequest insance
    `response` - The HttpServletResponse instance
  Throws:
    `ServletException` - Thrown when an exception occurs executing the servlet
    `IOException` - Thrown when an IOException occurs executing the servlet

### renderPageWithEngine

    protected void renderPageWithEngine(GroovyPagesTemplateEngine engine,
                                        HttpServletRequest request,
                                        HttpServletResponse response,
                                        Resource pageResource)
                                 throws IOException,
                                        ServletException

  Attempts to render the page with the given arguments

  Parameters:
    `engine` - The GroovyPagesTemplateEngine to use
    `request` - The HttpServletRequest
    `response` - The HttpServletResponse
    `pageResource` - The URL of the page
  Throws:
    `IOException` - Thrown when an I/O exception occurs rendering the page
    `ServletException` - Thrown when an exception occurs in the servlet environment

### handleException

    protected void handleException(Exception exception,
                                   Writer out,
                                   GroovyPagesTemplateEngine engine)
                            throws ServletException,
                                   IOException

  Performs exception handling by attempting to render the Errors view

  Parameters:
    `exception` - The exception that occured
    `out` - The Writer
    `engine` - The GSP engine
  Throws:
    `IOException` - Thrown when an I/O exception occurs rendering the page
    `ServletException` - Thrown when an exception occurs in the servlet environment

### createResponseWriter

    protected Writer createResponseWriter(HttpServletResponse response)

  Creates a response writer for the given response object

  Parameters:
    `response` - The HttpServletResponse
  Returns:
    The created java.io.Writer

Copyright (c) 2005-2006 The Grails project