All Packages  This Package  Class Hierarchy  Class Search  Index

Class kh.servlet.PageWrapper
java.lang.Object
   |
   +----javax.servlet.GenericServlet
           |
           +----javax.servlet.http.HttpServlet
                   |
                   +----kh.servlet.BaseServlet
                           |
                           +----kh.servlet.BasicWrapper
                                   |
                                   +----kh.servlet.PageWrapper

  Summary

public class  PageWrapper
     extends kh.servlet.BasicWrapper
{
          // Constructors 1
     public PageWrapper();

          // Methods 3
     protected InputStream getPageStream(HttpServletRequest, HttpServletResponse) throws IOException;
     protected URL unwrapURL(HttpServletRequest) throws MalformedURLException;
     protected InputStream urlToStream(HttpServletRequest) throws IOException;
}

This servlet will resolve URLs and prepend or postpend programmatically generated data. This allows you to take a site and then automatically prepend or postpend some data onto each page.

Author:
Kevin Hester




  Constructors

· PageWrapper

Summary  |  Top

   public PageWrapper() 

Default constructor



  Methods

· getPageStream

Summary  |  Top
   protected InputStream getPageStream(HttpServletRequest req, 
                                       HttpServletResponse res)  throws IOException

Munge the URL for the requested page to generate the primary content.

Overrides:
getPageStream in class BasicWrapper


· unwrapURL

Summary  |  Top
   protected URL unwrapURL(HttpServletRequest req)  throws MalformedURLException

Given a request, strip out the /servlet prefix and return a stripped URL.

        Example: If a client requests:
            http://www.interstice.com/servlet/PageWrapper/~kevinh/index.html
        This routine will return:
            http://www.interstice.com/~kevinh/index.html
        



· urlToStream

Summary  |  Top
   protected InputStream urlToStream(HttpServletRequest req)  throws IOException

Convert an HTTP request into an appropriate base input stream. This involves stripping off the /servlet prefix and then generating a new URL. We then open the URL and return the result.

        Example: If a client requests:
            http://www.interstice.com/servlet/PageWrapper/~kevinh/index.html
        This routine will return the contents of:
            http://www.interstice.com/~kevinh/index.html
        



All Packages  This Package  Class Hierarchy  Class Search  Index
Freshly brewed Java API Documentation automatically generated with polardoc Version 1.0.7