Chapter 5 Examples from Java Servlet
Programming, 2nd Ed
- 5-2: A servlet using buffering to support
- 5-3: Buffering
- 5-4: Random redirector
- 5-5: Where do you think you're going?
- 5-6: The current time, kept current
- 5-7: An explained host change
- 5-11: Dynamically creating a general-purpose
Examples from other chapters:
- Example 5.2: A servlet using buffering to support persistent
- This servlet enables persistent connections (keep-alive) using
the new built-in servlet ability to buffer its output.
- Example 5.3: Buffering
- This servlet shows how to use the reset() method to write and
then clear content. It prints the default buffer size but to the
log instead of the client so that it wont be reset() away.
- Example 5.4: Random redirector
- This servlet performs a random redirect, sending a client to
a random site selected from its site list. Depending on the site
list, a servlet like this could have many uses. As it stands now,
it's just a jump-off point to a selectino of cool servlet sites.
With a site list containing advertising images, it can be used
to select the next ad banner.
- Example 5.5: Where do you think you're going?
- Redirection can beused to learn where clients go when they leave
your site. Assume you have several pages containing lists of links
to other sites. Instead of linking directly to the external site,
you can link to a redirecting servlet that can record each time
an external link is selected. The HTML looks like this:
A servlet can beregistered to handle the /goto/* path prefix where
it will receive the selected URL as extra path info and redirect
the client to that location after making a note in the server
log.servlet shows a servlet that uses client pull to display the
current time, updated every 10 seconds.
- Example 5.6: The current time, kept current
- This servlet shows a servlet that uses client pull to display
the current time, updated every 10 seconds.
- Example 5.7: An explained host change
- This servlet redirects requests for one host to another host,
giving an exmplanation to the client before the redirection.
- Example 5.11: Dynamically creating a general-purpose error
- This servlet acts as a general error display resource, supporting
the display of both error status codes and exceptions. Note
that under Microsoft Internet Explorer the error page from the server will be
replaced by IE's own error message, losing the information the server is
trying to provide you.