<?xml version="1.0"?>     
<!DOCTYPE faq SYSTEM "faq.dtd" [
<!ENTITY feedback "<email>faq@purpletech.com</email>">
]>

<faq>
 <title>Purple Servlet FAQ and Resources
 </title>

 <author>
  <contact>
   <name>Alex Chaffee</name>
   <email>alex@purpletech.com</email>
   <url>http://www.stinky.com/alex/</url>
  </contact>
 </author>

 <version>$Revision: 1.2 $ $Date: 2003/02/05 21:16:44 $</version>
 
 <location><url>http://www.purpletech.com/servlet-faq/</url></location>

 <feedback>&feedback;</feedback>

<intro>

<p>

<b>The FAQ has
<link>
<name>moved</name>
<url>http://www.jguru.com/faq/Servlets</url>
</link> 
to jGuru!

</b>
<br clear=""/>
</p>

<p>
I'm now maintaining the 
<link>
<name>Servlet FAQ at jGuru</name>
<url>http://www.jguru.com/faq/Servlets</url>
</link>. All the existing
questions have been moved over, plus there's a great interface for
submitting questions and answers and feedback. This is all part of 
<link>
<name>jGuru</name>
<url>http://www.jguru.com/</url>
</link>'s plan to provide a great place for Java developers to learn
from each other.
</p>

<p>
I'm going to keep the list of <a href="#toc"><b>Servlet-Related Resources</b></a> up to date on
this page for the time being, so you can keep bookmarking
<link>
<name>this page</name>
<url>http://www.purpletech.com/servlet-faq/</url>
</link>
until further notice.
</p>

<p>
More news: I've put my 
<link>
<name>Purple Technology Source Code</name>
<url>http://www.purpletech.com/code/</url>
</link>
online, including several sample Servlets.
</p>

<p>
If you want to see the old version of the FAQ written in
<link><name>XML</name><url></url></link>
and
<link><name>XSL</name><url></url></link> 
using 
<link><name>LotusXSL</name><url>http://www.alphaworks.ibm.com/tech/lotusxsl/</url></link>
and
<link><name>XML for Java</name><url>http://www.alphaworks.ibm.com/tech/xml/</url></link>

from IBM, the source
files are

<link><url>faq.dtd</url></link>,
<link><url>servletfaq.xml</url></link>, and
<link><url>faq.xsl</url></link> if you'd like to see how I did it.

</p>

</intro>

<history>
$Log: servletfaq.xml,v $
Revision 1.2  2003/02/05 21:16:44  alex
*** empty log message ***

Revision 1.1  2002/01/19 18:50:22  alex
new build structure, new web directory

Revision 1.1  2001/07/15 03:39:41  alex
Initial import 7/2001

Revision 1.1  2000/07/16 01:27:40  alex
new webapp arrangement

Revision 1.1  2000/03/10 12:00:59  alex
adding from site

Revision 2.6  2000/01/22 22:34:26  alex
clarified "moved to jguru", fiddled with resources

Revision 2.5  2000/01/08 01:35:52  alex
Removed all questions (they're at jGuru now)

Revision 2.4  2000/01/07 21:46:33  alex
caucho, misc

Revision 2.3  1999/09/04 00:43:22  alex
added weblogic links
added applet-servlet communication article

Revision 2.2  1999/07/22 14:10:01  alex
added may wone's debugging advice

Revision 2.1  1999/06/29 13:22:27  alex
converted to XML
many minor corrections
changed first question to more general CLASSPATH question

Revision 1.32  1999/06/21 20:34:03  alex
added JSP FAQ and reshuffled FAQs in References section

Revision 1.31  1999/06/11 22:36:08  alex
jsdk webserver added to debug section

Revision 1.30  1999/06/11 21:17:09  alex
note about Jason Hunter

Revision 1.29  1999/06/11 21:06:45  alex
more on encodeURL

Revision 1.28  1999/06/11 20:57:17  alex
encodeUrl -> encodeURL

Revision 1.27  1999/06/02 20:34:49  alex
added apache mod_rewrite info

Revision 1.26  1999/06/02 15:52:06  alex
Added question 20 (file upload) and 21 (database access)

Revision 1.25  1999/06/01 20:26:01  alex
Fixed answer to question 8 (getRequestURI)
other minor changes

Revision 1.24  1999/05/30 16:08:39  alex
several more servlet engines, servlets.net, etc.

Revision 1.23  1999/05/28 18:17:41  alex
jdb password=[password]

Revision 1.22  1999/05/28 16:38:21  alex
added a user comment to debugging section, added Gefion products

Revision 1.21  1999/05/28 15:06:19  alex
added ECS, moved apache faq to java.apache.org/faq

Revision 1.20  1999/05/28 14:58:58  alex
formatting snafus

Revision 1.19  1999/05/28 14:37:15  alex
Added Image Processing Classes to References list

Revision 1.18  1999/05/28 14:09:28  alex
Added question 18, How can I debug my servlet, and 19, How do I create an image
Added InstantASP, Qsmtp, SVWH, jGuru, GifServlet, Jimi, Acme

Revision 1.17  1999/04/24 20:55:03  alex
fixed typos, redid question 6, revamped References

Revision 1.16  1999/04/24 19:25:51  alex
added question 17, "How can my applet communicate with my servlet?"
added and revised many references

Revision 1.15  1999/04/24 18:00:16  purple
misc

Revision 1.14  1999/01/07 14:08:27  purple
revised question 11. How do I use Session Tracking?

Revision 1.13  1999/01/07 13:56:10  purple
Added question 16, What is the difference between URL encoding and URL rewriting?
Slightly revised question 13, How do I integrate HTML design into my Servlet?
Other minor corrections

Revision 1.12  1998/12/24 17:36:02  purple
#15 ISPs who host Servlets

Revision 1.11  1998/12/09 14:11:22  purple
Question 14, how do I send email from a servlet?

Revision 1.10  1998/12/01 16:34:38  purple
fixed version, log formatting

Revision 1.9  1998/12/01 16:29:55  purple
Added questions 12 &amp; 13
</history>

<references id="references">
<section title="Servlet Home Pages" id="ref-homepages">

<link>
<name>Servlet API and the Servlet Development Kit</name>
<url>http://java.sun.com/products/servlet/</url>
<comment>Sun's official Servlet page</comment>
</link>

<link>
<name>Java Server Pages</name>
<url>http://java.sun.com/products/jsp/</url>
<comment>Sun's official JSP page</comment>
</link>

<link>
 <name>The Java-Apache Project</name>
 <comment>a volunteer effort, developing Apache JServ, JSSI, JMeter, Cocoon, etc.
</comment>
 <url>http://java.apache.org/</url>
</link>

<link>
 <name>The Jakarta Project</name>
 <url>http://jakarta.apache.org/</url>

 <comment>Developers of Tomcat, an implementation of the Java Servlet
2.2 and JavaServer Pages 1.1 Specifications</comment>
</link>

<link>
<name>Servlets.com</name>
<url>http://www.servlets.com/</url>
<comment>Jason Hunter's web site companion to his "Java Servlet Programming" by O'Reilly </comment>
</link>

<link>
<name>Servlet Central</name>
<comment>the server-side Java magazine - 
lots of information about servlets, including a list of available
servlets</comment>
<url>http://www.servletcentral.com/</url>
</link>

<link>
<name>Servlet Source</name>
<url>http://www.servletsource.com/</url>
<comment>code, tips, tutorials</comment>
</link>

<link>
<name>Servlets Taverne</name>
<url>http://www.interpasnet.com/JSS/</url>
<comment>Daily news and product announcements on Servlets, Web Servers, EJB, XML, JDBC</comment>
</link>

</section>

<section title="Specifications and Whitepapers" id="ref-specs">

<link>
<name>A "relatively old" Servlet API Whitepaper</name>
<url>http://jserv.java.sun.com/products/java-server/documentation/webserver1.1/servlets/api.html</url>
</link>

<link>
<name>Java Servlet API Spec Version 2.1</name>
<url>http://java.sun.com/products/servlet/2.1/</url>
</link>

<link>
<name>Java Servlet API Spec Version 2.2</name>
<url>http://java.sun.com/products/servlet/2.2/</url>
<comment>Public Draft now available</comment>
</link>

<link>
<name>JSP Spec</name>
<url>http://java.sun.com/products/jsp/techinfo.html</url>
<comment>Version 1.1 is available for public review</comment>
</link>

<link>
<name>RFC2045 - MIME</name>
<url>http://info.internet.isi.edu/in-notes/rfc/files/rfc2045.txt</url>
</link>

<link>
<name>RFC 2109 - Cookies</name>
<url>http://info.internet.isi.edu/in-notes/rfc/files/rfc2109.txt</url>
</link>

</section>

<section title="FAQs" id="ref-faqs">

<link>
<name>jGuru Servlet FAQ</name><url>http://www.jguru.com/faq/Servlets</url>
</link>

<link>
<name>Java-Apache FAQ</name>
<url>http://java.apache.org/faq/</url>
</link>

<link>
<name>New Atlanta Servlet FAQ</name>
<url>http://www.newatlanta.com/servlets/servlet-faq.html</url>
</link>

<link>
<name>Purple Technology Servlet FAQ (this document)</name>
<url>http://www.purpletech.com/servlet-faq/</url>
</link>

<link>
<name>Java Web Server FAQ (from Sun)</name>
<url>http://www.sun.com/software/jwebserver/faq/faq.html</url>
</link>

<link>
<name>Java Server Pages (JSP) FAQs</name>

<link>
<name>jGuru JSP FAQ</name><url>http://www.jguru.com/faq/JSP</url>
</link>

<link>
<name>Sun JSP FAQ</name>
<url>http://java.sun.com/products/jsp/faq.html</url>
</link>

<link>
<name>Esperanto JSP FAQ</name>
<url>http://www.esperanto.org.nz/jsp/jspfaq.html</url>
<contact><name>Richard Vowles</name></contact>
</link>
</link>

</section>

<section title="Documentation" id="ref-doc">

<link>
<name>Java Web Server Documentation</name>
<url>http://www.sun.com/software/jwebserver/techinfo/docs.html</url>
</link>


</section>

<section title="Tutorials" id="ref-tutorials">

<link>
<name>JavaSoft Servlet Tutorial</name>
<url>http://java.sun.com/docs/books/tutorial/servlets/index.html</url>
<comment>Required reading</comment>
</link>

<link>
<name>Java Web Server Servlet Tutorial</name>
<url>http://jserv.java.sun.com/products/java-server/documentation/webserver1.1/servlets/servlet_tutorial.html</url>
<comment>Also available in the JWS download</comment>
</link>

<link>
<name>"Servlet Essentials" Tutorial by Stefan Zeiger</name>
<url>http://www.novocode.com/doc/servlet-essentials/</url>
</link>

<link>
<name>"Building Java Servlets with JBuilder"</name>
<comment>walks you through creating servlets that utilize JDBC, RMI, and CORBA.</comment>
<url>http://jrun.com/support/whitepapers.html</url>
</link>

<link>
<name>XML Java Tutorial</name>
<contact><name>Nazmul Idris</name></contact>
<comment>has a section on using Servlets with XML</comment>
<url>http://developerlife.com/xmljavatutorial1/#usingtheservletapi</url>
</link>

<link>
<name>Using Apache JServ 1.0b1</name>
<contact><name>Ari Halberstadt</name></contact>
<url>http://www.magiccookie.com/computers/apache-jserv/</url>

<comment>
"a wonderful step-by-step process for bootstrapping Jserv and
testing a simple servlet" - <contact><name>Reid M. Pinchback</name>
<email>reidmp@MIT.EDU</email></contact>
</comment>
</link>

<link>
<name>WebMonkey Servlet Tutorial</name>
<contact><name>Dr. Richard Blaylock</name></contact>
<url>http://www.hotwired.com/webmonkey/99/07/index3a.html</url>
</link>
</section>

<section title="Articles" id="ref-articles">

<link>
<name>Intelligence.com</name>
<url>http://www.intelligence.com/product.asp?id=248</url>
<comment> has a wealth of links to articles about Servlets (as well as pretty much any other technology you can think of!)</comment>
</link>

<link>
<name>The Servlet Series </name>
<url>http://java.sun.com/products/servlet/</url>
<comment>stories from java.sun.com</comment>
</link>

<link>
<name>Servlet Central</name>
<url>http://www.servletcentral.com/</url>
<comment>The server-side Java magazine</comment>
</link>

<link>
<name>"Migrating CGI Scripts to Java Servlets"</name>
<comment>Java Developer's Journal, Jan 98</comment>
<url>http://www.sys-con.com/java/feature/3-1/cgi-scripts/index.html</url>
</link>

<link>
<name>"Developing 3-Tier Database Apps w/ Java Servlets"</name>
<comment>Java Developer's Journal, Feb 98</comment>
<url>http://www.sys-con.com/java/feature/3-2/3-tier/index.html</url>
</link>

</section>

<section title="Mailing Lists and Newsgroups" id="ref-lists">

<link>
<name>Servlet Interest Mailing List</name>
<url>http://java.sun.com/products/servlet/list.html</url>
<comment>
 <email>jserv-interest@javasoft.com</email> - 
to subscribe, send "SUBSCRIBE java-interest Joe Blow" in the body of a
message to <email>listserv@javasoft.com</email>
</comment>
</link>

<link>
<name>JSP Interest Mailing List</name>
<url>http://java.sun.com/products/jsp/</url>
<comment>
<email>jsp-interest@javasoft.com</email> -
to subscribe, send "SUBSCRIBE jsp-interest Joe Blow" in the body of a
message to <email>listserv@javasoft.com</email>
</comment>
</link>

<link>
<name>The Java-Apache Project Mail Lists</name>
<url>http://java.apache.org/mail-list.html</url>
<comment>
Separate lists for users of <mono>mod_jserv</mono> and developers of <mono>mod_jserv</mono>
</comment>
</link>

<link>
<name>ServletExec Mailing List</name>
<comment>
to subscribe, send "subscribe servletexec" in the body of a message to
<email>list-requests@newatlanta.com</email>
</comment>
</link>

</section>

<section title="Servlet Training Companies" id="ref-training">

<link>
<name>Purple Technology - Java Training</name>
<url>http://www.purpletech.com/</url>
Write to <a href="mailto:training@purpletech.com">training@purpletech.com</a>
</link>

<link>
<name>jGuru Java Training</name>
<url>http://www.jGuru.com/</url>
<contact><name>the MageLang Institute</name>
<url>http://www.magelang.com/</url>
</contact>
<comment>the best Java training in the known universe</comment>
</link>

<link>
<name>Advanced Web Technologies</name>
<url>http://www.javatrain.com/</url>
</link>

<link>
<name>Nova Laboratories</name>
<url>http://www.nova-labs.com/</url>
<comment>Java Developer Kitchen Series</comment>
</link>

</section>

<section title="Servlet-Enabled Web Servers" id="ref-servers">

<link>
<name>Sun's definitive list of servlet runners</name>
<url>http://java.sun.com/products/servlet/runners.html</url>
</link>

<link>
<name>The Java Web Server</name>
<contact>
 <name>Sun Microsystems</name>
</contact>
 <link>
  <name>JWS Home Page</name>
  <url>http://www.sun.com/software/jwebserver/index.html</url>
 </link>
 <link>
  <name>JWS Download/purchase</name>
  <url>http://www.sun.com/software/jwebserver/buy/index.html</url>
 </link>
 <link>
  <name>Documentation</name>
  <url>http://www.sun.com/software/jwebserver/techinfo/index.html</url>
 </link>
 <link>
  <name>Upgrades</name>
  <url>http://www.sun.com/software/jwebserver/upgrade/index.html</url>
 </link>
 <link>
  <name>Java Server Product Group</name>
  <url>http://java.sun.com/products/java-server/index.html</url>
 </link>
</link>

<link>
<name>IBM's WebSphere</name>
<url>http://www.software.ibm.com/webservers</url>
</link>

<link>
<name>Lotus Domino Application Server</name>
</link>

<link>
<name>Avenida</name>
<url>http://www.avenida.co.uk/</url>
<comment>certified 100% Pure Java web server</comment>
</link>

<link>
<name>Jetty</name>
<url>http://www.mortbay.com/software/Jetty.html</url>
<comment>Jetty is an Open Source HTTP Servlet Server written in 100% Java</comment>
</link>

<link>
<name>LiteWebServer</name>
 <url>http://www.gefionsoftware.com/LiteWebServer</url>
  <comment>
A small (less than 100 KB) pure Java web server with support for the 
  Servlet 2.1 API
  </comment>
</link>

<link>
<name>jo!</name>
<url>http://www.webapp.de/</url>
<comment>
A small, pure Java HTTP server with support for Servlet API 2.1.1, part of WebApp Framework.
</comment>
</link>

<link>
<name>Jigsaw</name>
<url>http://www.w3.org/Jigsaw/</url>
<comment>W3C's open-source Java HTTP server</comment>
</link>

<link>
<name>M5 Web Server</name>
<url>http://m5.peakin.com/</url>
<comment>Inexpensive Java web server</comment>
</link>

<link>
<name>Zeus Web Server</name>
<url>http://www.zeustech.net/</url>
<comment>Commercial web application server</comment>
</link>

<link>
<name>Paperclip</name>
<url>http://www.tapsellferrier.co.uk/paperclips.html</url>
<comment>Open-source Servlet 2.1 Server</comment>
</link>

<link>
<name>BEA WebLogic</name>
<url>http://weblogic.beasys.com/</url>
<comment>"With 4.5 we fully implement JSP 1.0 as well"</comment>
</link>

</section>


<section title="Servlet Engines" id="ref-engines">
<comment>
<name>Servlet Engines make servlets run inside existing web servers</name>
</comment>

<link>
 <name>Apache JServ</name>
 <comment>a servlet engine for Apache Web Server</comment>
 <url>http://java.apache.org/</url>
</link>

<link>
 <name>Tomcat</name>
 <url>http://jakarta.apache.org/</url>

 <comment>an implementation of the Java Servlet
2.2 and JavaServer Pages 1.1 Specifications</comment>
</link>

<link>
<name>JRun</name>
<url>http://www.livesoftware.com/</url>
<comment>Supports: Apache, Microsoft IIS and PWS, O'Reilly WebSite,
Netscape FastTrack &amp; Enterprise, StarNine WebSTAR, Apple
AppleShare IP</comment>
<contact><name>Live Software</name></contact>
</link>

<link>
<name>ServletExec</name>
<contact><name>New Atlanta Communications</name></contact>
<url>http://www.newatlanta.com/</url>
<comment>
Supports: Microsoft Internet Information Server (IIS), Netscape
FastTrack &amp; Enterprise servers, Apache (including on Linux) and
all major Mac OS web servers
</comment>
</link>

<link>
<name>WAICoolRunner</name>
<contact><name>Gefion Software</name></contact>
<url>http://www.gefionsoftware.com/</url>
<comment>Supports: Netscape servers</comment>
</link>

<link>
<name>WebSphere</name>
<contact><name>IBM</name><url>http://www.ibm.com/</url></contact>
<url>http://www.software.ibm.com/webservers/appserv/</url>
<comment>
Supports: Lotus Domino Go Webserver, Apache HTTP Server, Microsoft IIS, and Netscape Enterprise Server<br/>
Includes CORBA 2.0 conformant object request broker and object server, supports Enterprise Java Beans (EJB)
</comment>
</link>


<link>
<name>Locomotive</name>
<url>http://www.locomotive.org</url>
<comment>an Open Source Java-based Web Application Server. Locomotive
is built on Java and provides integration with Apache via the Apache
API, Netscape servers via NSAPI and IIS servers via the ISAPI. The
Locomotive currently supports Oracle, Informix, MySQL,
Cloudscape:JDBMS, SQL Server.  The Locomotive supports the Servlet
API, has dynamic load balancing and failover capabilities and a
sophisticated template language, STEAM. 
</comment>
</link>

<link>
<name>Dynamo Web Application Server</name>
<contact><name>ATG</name><url>http://www.atg.com/</url></contact>
<url>http://www.atg.com/</url>
</link>

</section>

<section title="Other Servlet-related Products" id="ref-other">

<link>
<name>John Carnahan's Java Module for Apache (mod_java)</name>
<url>http://wright.biology.ucla.edu/java-module/</url>
<comment>Forks a new process for each servlet request</comment>
</link>

<link>
<name>N-Ary Consulting</name>
<url>http://www.n-ary.com/consultancy/servlets/</url>
<comment>Has several servlets for sale, also an interesting servlet interface
to the <mono>comp.lang.java.programmer</mono> newsgroup.
</comment>
<link>
<name>N-Ary comp.lang.java.programmer forum</name>
<url>http://www.n-ary.com/consultancy/servlets/forum.html</url>
</link>
</link>

<link>
<name>Spin</name>
<url>http://www.zat.com</url>
<comment>an authoring tool based on JavaBeans that can author servlets</comment>
</link>

<link>
<name>Live Software Products</name>
<url>http://www.livesoftware.com/products/</url>
<link><name>ServletDebugger</name><comment>helps test and debug servlets</comment></link>
<link><name>ServletWizard</name><comment>servlet project wizard for Symantec's Visual Cafe</comment></link><br/>
<link><name>ServletKiller</name><comment> stress test your site and applications</comment></link>
</link>

<link>
<name>WebApp Framework</name>
<url>http://www.webapp.de</url>
</link>

</section>

<section title="HTML Page Template Systems" id="ref-templates">

<comment>
Here is a brief brief list of alternate page template systems
(initially compiled by <contact><name>Dan Stiefel</name>
<email>dan@entago.com</email></contact>)
</comment>

<link>
<name>JSP</name>
<url>http://www.javasoft.com/products/jsp/index.html</url>
</link>

<link>
<name>GnuJSP</name>
<comment>a free implementation of Sun's Java Server Pages</comment>
<url>http://www.klomp.org/gnujsp/</url>
</link>

<link>
<name>GSP</name>
<comment>Gnu Server Pages</comment>
<url>http://www.bitmechanic.com/projects/gsp/</url>
</link>

<link>
<name>Apache JServSSI</name>
<url>http://java.apache.org/jservssi/index.html</url>
</link>

<link>
<name>Hamilton</name>
<comment>Open Source Application Server</comment>
<url>http://www.microstate.com/hamilton/</url>
</link>

<link>
<name>STEAM</name>
<comment>part of Locomotive</comment>
<url>http://www.locomotive.org</url>
</link>

<link>
<name>FreeMarker (formerly Dexios)</name>
<url>http://freemarker.org/</url>
</link>

<link>
<name>ASPy (Active Server Python)</name>
<comment>Script your HTML pages using JPython</comment>
<url>http://www.dstc.edu.au/aspy/</url>
</link>

<link>
<name>WebMacro Servlet Framework</name>
<url>http://www.webmacro.org/</url>
</link>

<link>
<name>WASP</name>
<url>http://www.wasp.org/</url>
<comment>
Web Application Server Platform.  The WASP is an OpenSourceTM platform
(library) for developing complex web applications.  It is written in
Java and runs under any system which will support the Java Servlet
API.
</comment>
</link>

<link>
<name>ExpertVista</name>
<comment>specializes in database access and
report writing via XML</comment>
<url>http://www.netreturnllc.com/software/expertvista</url>
<contact><name>NetReturn</name> <url>http://www.netreturnllc.com/</url></contact>
</link>

<link>
<name>HtmlScreen</name>
<url>http://www.ticnet.com/bwit/download.htm</url>
</link>

<link>
<name>WinWin Software's ATP Template Toolkit</name>
<url>http://www.winwinsoft.com/atp/</url>
</link>

<link>
<name>CF_Anywhere</name>
<url>http://www.livesoftware.com/products/</url>
<comment>runs Cold Fusion CFML pages in a servlet</comment>
<contact><name>Live Softwre</name> <url>http://www.livesoftware.com/</url></contact>
</link>

<link>
<name>Instant ASP by Halcyon Software</name>
<url>http://www.halcyonsoft.com/</url>
<comment>
Runs Microsoft IIS-style ASP pages in a servlet, allowing scripting in
JScript, VBScript, Perl, JavaScript, and more, as well as JSP.
</comment>
</link>

<link>
<name>ESP - ECMAScript Pages</name>
<url>http://www.mindspring.com/~rrocha/esp.html</url>
<comment>
 a servlet add-on that allows you to write servlets directly in
 JavaScript (aka ECMAScript) and HTML
</comment>
</link>

<link>
<name>Lightning Servlet Suite</name>
<comment>Page generation system built on JNDI</comment>
<url>http://www.webforged.com/LightningServletSuite/LightningServletSuite.html</url>
</link>

<link>
<name>Metaphoria</name>
<url>http://www.metaphoria.net/</url>
<comment>Virtual Web Server architecture</comment>
</link>

<link>
<name>TRiX</name>
<url>http://www-uk.hpl.hp.com/people/ak/java/#trix</url>
<comment>Template Resolution in XML/HTML
</comment>
<contact>
<name>Anders Kristensen</name>
<url>http://www-uk.hpl.hp.com/people/ak/java/</url>
<email>ak@hplb.hpl.hp.com</email>
</contact>
</link>

<link>
<name>Caucho</name>
<url>http://www.caucho.com/</url>
<comment>Powerful JSP engine with built-in support for XSL and DOM and JavaScript</comment>
</link>

</section>

<section title="HTML Generation Classes" id="ref-htmlgen">

<link>
<name>HTMLKona</name>
<comment>part of BEA WebLogic (formerly Tengah)</comment>
<url>http://www.weblogic.com/docs/classdocs/API_html.html</url>
<link><name>BEA WebLogic</name><url>http://weblogic.beasys.com/</url></link>
</link>

<link>
<name>Mort Bay HTML Generation Classes</name>
<comment>Source code available as part of the Jetty release</comment>
<url>http://www.mortbay.com/software/Jetty.html</url>
<link><name>Documentation</name><url>http://www.mortbay.com/software/Utilities.html</url></link>
</link>

<link>
<name>JSP Format Bean Library</name>
<url>http://www.alphaworks.ibm.com/foundry.nsf/alphaBeans/61be4f19d691e45d88256706003acf9f</url>
<contact><name>IBM Alphaworks</name><url>http://www.alphaworks.ibm.com/</url></contact>
<comment>
Handy Servlet Beans for formatting HTML from JSP, including JSPTableFormat Bean.
</comment>
</link>

<link>
<name>Element Construction Set (ECS)</name> <url>http://java.apache.org/ecs/</url>
<comment>
The Element Construction Set is a Java API for generating elements for
various markup languages. It directly supports HTML 4.0 and XML.
</comment>
</link>

<link>
<name>HTML Generation Package</name>
<url>http://www-uk.hpl.hp.com/people/ak/java/#htmlgen</url>
<comment>an implementation of the java.servlet.html API,
which has been removed from Sun's Java Web Server distribution 
</comment>
<contact>
<name>Anders Kristensen</name>
<url>http://www-uk.hpl.hp.com/people/ak/java/</url>
<email>ak@hplb.hpl.hp.com</email>
</contact>
</link>

</section>

<section title="Other Servlets" id="ref-otherservlets">

<link>
<name>Servlet Central's Archive</name>
<url>http://www.servletcentral.com/common/archivelist.dchtml</url>
</link>

<link>
<name>Live Software Servlets</name>
<url>http://www.livesoftware.com/products/</url>
<link><name>CF_Anywhere</name><comment>runs Cold Fusion CFML pages in a servlet</comment></link>
<link><name>Servlet Pack One</name><comment>servlets for sending email, maintaining file-based
counters, looking up a user's domain name from their IP address,
displaying sophisticated date/time information, performing database
queries, and file uploading</comment></link>
<link><name>NewsServlet</name><comment>allows for the reading and posting of messages to standard NNTP-based news servers</comment></link>
</link>

<link>
<name>Tim McCune's Servlet Toolbox</name>
<url>http://www.lib.ksu.edu/tim/servlets/</url>
<comment>WinCGI Servlet, PageCounter Servlet, WeatherBox Servlet, AtRandom Servlet</comment>
</link>

<link>
<name>JavaExchange</name>
<comment>Database Connection Broker servlet</comment>
<url>http://www.javaexchange.com/</url>
</link>

<link>
<name>Servc Servlet Authoring Tool</name>
<url>http://www.geocities.com/SiliconValley/Pines/3185/</url>
</link>

<link>
<name>Mort Bay Tracker: A WWW Servlet for issue/defect tracking</name>
<url>http://www.mortbay.com/software/Tracker.html</url>
</link>

<link>
<name>Cookie Detector</name>
<url>http://www.purpletech.com/code/CookieDetector.html</url>
<contact><name>Alex Chaffee</name></contact>
<comment>
Tries to drop a cookie on the user's browser, and detects whether the
browser accepted my cookie or not.
</comment>
</link>

<link>
<name>InstantOnline by Gefion</name>
<url>http://www.gefionsoftware.com/InstantOnline/</url>
<comment>
  A servlet suite for devlopment of dynamic web sites without
  coding. Components for database access, email, file upload, session
  data handling, and more.
</comment>
</link>

<link>
<name>Java Software</name>
<contact>
<name>Anders Kristensen</name>
<url>http://www-uk.hpl.hp.com/people/ak/java/</url>
<email>ak@hplb.hpl.hp.com</email>
</contact>
<url>http://www-uk.hpl.hp.com/people/ak/java/</url>
<link>
 <name>WebSter</name>
 <url>http://www-uk.hpl.hp.com/people/ak/java/#webster</url>
 <comment>gateway to Webster's English Dictionary servers </comment>
</link>
<link>
 <name>JdbcGateway</name>
 <url>http://www-uk.hpl.hp.com/people/ak/java/#jdbc-gw</url>
 <comment>display tables, get database metadata, and submit arbitrary
 SQL statements 
</comment>
</link>
<link>
 <name>Servlet Utilities</name>
 <url>http://www-uk.hpl.hp.com/people/ak/java/#utils</url>
 <comment>FormMultiPart parser, Cookie sender, HTML template stuff
</comment>
</link>
</link>

<link>
<name>GifServlet</name>
<contact><name>Aaron Porter</name></contact>
<comment>resize and recolor GIFs</comment>
<url>http://www.metawerx.com.au/aaron.porter</url>
</link>

</section>

<section title="Image Processing Classes" id="ref-images">

<link>
<name>GifEncoder</name>
<url>http://www.acme.com/java/software/Acme.JPM.Encoders.GifEncoder.html</url>
<contact><name>Jef Poskanser</name></contact>
<comment>Create and export GIFs in 100% Java</comment>
<link><name>Acme Labs</name><url>http://www.acme.com</url></link>
</link>

<link>
<name>Focus on Java: Creating Images from the Command Line</name>
<comment>a brief article describing the use of the Java 2
<mono>JPEGCodec</mono> class.</comment>
<url>http://java.miningco.com/library/weekly/aa090299.htm</url>
</link>

<link>
<name>Essential JPEG</name>
<comment>a "surprisingly fast" JPEG encoder in Java that can write to a file</comment>
<url>http://www.obrador.com/essentialjpeg/</url>
<contact><name>James R. Weeks</name><email>jwweks@bayou.com</email></contact>
</link>

<link>
<name>Pure Image and ImageBuilder</name>
<url>http://www.purpletech.com/code/</url>
<comment>
a class that can combine multiple transparent GIFs into a single GIF
</comment>
<contact><name>Purple Technology</name><url>http://www.purpletech.com/</url></contact>
</link>

<link>
<name>Jimi</name>
<contact>
<name>Activated Intelligence</name>
<url>http://www.activated.com/</url>
</contact>
<comment>a Java image processing toolkit</comment>
<url>http://www.activated.com/products/jimi/jimi.html</url>
</link>

<link>
<name>GifServlet</name>
<contact><name>Aaron Porter</name></contact>
<comment>resize and recolor GIFs</comment>
<url>http://www.metawerx.com.au/aaron.porter</url>
</link>

</section>

<section id="ref-mail" title="Java E-mail Resources">

<link>
<name>Sun's JavaMail Home Page</name>
<url>http://www.javasoft.com/products/javamail/index.html</url>
</link>

<link>
<name>Intro to JavaMail  article</name>
<url>http://jrunmag.com/docs/IntroToJavaMail.html</url>
<contact><name>JRun Magazine</name></contact>
</link>

<link>
 <name>Qsmtp by Jim Driscoll</name>
 <url>http://www.io.com/~maus/JavaPage.html</url>
</link>

<link>
<name>version of Qsmtp rewritten by Alex Chaffee</name>
<url>http://www.purpletech.com/code/</url>
<comment>supports multiple recipients and additional headers</comment>
</link>

<link>
<name>Servlet Central article</name>
<url>http://www.servletcentral.com/1998-10/wonderful.dchtml</url>
<comment>describes (and has code for using) the <mono>sun.net.smtp</mono>
package</comment>
</link>

<link>
<name>IBM Alphaworks SMTP Bean</name>
<url>http://www.alphaworks.ibm.com/foundry.nsf/system/technologies/D6D9AA48B649C5548825662E00235954?opendocument</url>
</link>

<link>
<name>EasyMail</name>
<url>http://www.rule-of-eight.com/components/easymail/</url>
<comment>a very easy package for sending simple messages</comment>
</link>

</section>

</references>

</faq>
