Class JellyServlet

java.lang.Object
jakarta.servlet.GenericServlet
jakarta.servlet.http.HttpServlet
org.apache.commons.jelly.servlet.JellyServlet
All Implemented Interfaces:
jakarta.servlet.Servlet, jakarta.servlet.ServletConfig, Serializable

public class JellyServlet extends jakarta.servlet.http.HttpServlet
Servlet for handling display of Jelly-fied XML files. Modelled after VelocityServlet.
Version:
$Revision: 155420 $
Author:
Kelvin Tan
See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
    The HTTP request object context key.
    static final String
    The HTTP response object context key.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected JellyContext
    createContext(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse res)
    see org.apache.velocity.servlet.VelocityServlet#createContext
    protected void
    doGet(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)
     
    protected void
    doPost(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)
     
    protected void
    doRequest(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse res)
    Handles all requests
    protected void
    error(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, Exception cause)
    Invoked when there is an error thrown in any part of doRequest() processing.
    protected URL
    getScript(jakarta.servlet.http.HttpServletRequest req)
    Either use the query parameter "script", or the URI itself to denote the script to run.
    protected void
    runScript(URL script, JellyContext context, jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse res)
    see org.apache.velocity.servlet.VelocityServlet#mergeTemplate

    Methods inherited from class jakarta.servlet.http.HttpServlet

    doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, service

    Methods inherited from class jakarta.servlet.GenericServlet

    destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, init, log, log

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • JellyServlet

      public JellyServlet()
  • Method Details

    • doGet

      protected void doGet(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) throws jakarta.servlet.ServletException, IOException
      Overrides:
      doGet in class jakarta.servlet.http.HttpServlet
      Throws:
      jakarta.servlet.ServletException
      IOException
    • doPost

      protected void doPost(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) throws jakarta.servlet.ServletException, IOException
      Overrides:
      doPost in class jakarta.servlet.http.HttpServlet
      Throws:
      jakarta.servlet.ServletException
      IOException
    • doRequest

      protected void doRequest(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse res) throws jakarta.servlet.ServletException, IOException
      Handles all requests
      Parameters:
      req - HttpServletRequest object containing client request
      res - HttpServletResponse object for the response
      Throws:
      jakarta.servlet.ServletException
      IOException
    • createContext

      protected JellyContext createContext(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse res)
      see org.apache.velocity.servlet.VelocityServlet#createContext
      Parameters:
      req -
      res -
      Returns:
    • getScript

      protected URL getScript(jakarta.servlet.http.HttpServletRequest req) throws MalformedURLException

      Either use the query parameter "script", or the URI itself to denote the script to run.

      Example: script=index.jelly or http://localhost:8080/foo/index.jelly.

      see org.apache.velocity.servlet.VelocityServlet#getTemplate
      Parameters:
      req -
      Returns:
      Throws:
      MalformedURLException
    • runScript

      protected void runScript(URL script, JellyContext context, jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse res) throws IOException, UnsupportedEncodingException, JellyException
      see org.apache.velocity.servlet.VelocityServlet#mergeTemplate
      Parameters:
      script -
      context -
      req -
      res -
      Throws:
      IOException
      UnsupportedEncodingException
      JellyException
    • error

      protected void error(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, Exception cause) throws jakarta.servlet.ServletException, IOException
      Invoked when there is an error thrown in any part of doRequest() processing.

      Default will send a simple HTML response indicating there was a problem.

      Ripped from VelocityServlet.
      Parameters:
      request - original HttpServletRequest from servlet container.
      response - HttpServletResponse object from servlet container.
      cause - Exception that was thrown by some other part of process.
      Throws:
      jakarta.servlet.ServletException
      IOException