It gets tedious writing Servlets that embed reams of HTML inside Java strings, since your outputs are complete HTML pages. So people have created scores of haire-brained ways of embedding Java code in HTML that gets compiled into the equivalent Java Servlet code dynamically. I find them all to ugly to live. You might have a look at some of the choices of framework.
Notice the huge number of developers who are building JSP clones. In my mind they are all lemmings headed for early extinction. 100% server side computing is a fundamentally flawed concept. I propose something quite different to replace it.
| Servlet Womb Vendors | ||||||
|---|---|---|---|---|---|---|
| Program | JDK
Ver |
Servlet
Ver |
JSP
Ver |
J2EE
Ver |
Notes | |
| Acme | ||||||
| Adobe ColdFusion | original, before ASP, JSP, PHP there was ColdFusion, yet another way to blend code and HTML. Originally developed by Allaire, then sold to Macromedia then to Adobe. . Enterprise edition . Last revised: 2007-06-05 | |||||
| ATG Dynamo | Last revised: 2007-07-29 | |||||
| Barracuda | ||||||
| Bea WebLogic | 1.5 | 2.3 | 1.2 | 1.4 | fast, extremely expensive. Use their own JRockit JVM. Last revised: 2006-02-15 | |
| Cascade | It appears to have disappeared. | |||||
| Catalina | 2.4 | 2.0 | Part of Apache Tomcat Last revised: 2006-02-15 | |||
| Caucho Resin | 2.4 | 2.0 | fast, load balancing, JSP, XML, XSL. Free for non-commercial use. Also serves HTTP. Can be ganged with Apache HTTP server to handle the static HTTP serving. Last revised: 2006-02-15 | |||
| Caucho Resin-EE | 2.4 | 2.0 | 1.0 | fast, load balancing, EJB, JSP, XML, XSL. Free for non-commercial use. Also serves HTTP. Can be ganged with Apache HTTP server to handle the static HTTP serving. Last revised: 2006-02-15 | ||
| Enhyrda xmlc | ||||||
| ExpressO | 1.4 | 2.3 | Last revised: 2006-02-15 | |||
| eWave | JavaServer Pages, Servlet and Enterprise JavaBeans, Defunct. | |||||
| Freemarker | Has is own way of embedding code elements in HTML. Opensource project. Excellent documentation. Supports JSP Taglibs. Last revised: 2005-10-05 Verified: 2006-02-06 | |||||
| Gemstone/J | ||||||
| Glass Fish | 1.5 | 1.5 | Open source J2EE from Sun. That 1.5 is not a typo. It supports the upcoming IEEE 1.5 standard. It is not ready for deployment, but there is code you can run. Last revised: 2006-02-16 | |||
| HTML Static Macros | 1.5 | n/a | n/a | n/a | This is a completely different way of dealing with the problem of generating dynamic content. You generate the content before uploading it to a vanilla HTTP server using embedded macros written in Java. The advantage is you require no server side code. Your site can be hosted on any standard HTTP server. It thus serves pages much more efficiently than Servlets do. Everything is already prepared. Caching is more efficient too with true last-modified dates. This is how I generate the content on this website, mindprod.com. The approach can be combined with traditional Servlets to handle the mundane pages. Last revised: 2006-02-15 | |
| James | formerly JavaHTTPD. Appears to have disappeared. Don’t confuse with James the mailserver. Last revised: 2006-02-06 | |||||
| Java Web Server | 1.2 | 2.2 | 1.1 | Sun’s webserver, formerly known as Jeeves. Last revised: 2006-02-06 | ||
| JavaHTTPD | now known as James. Appears to have disappeared. Last revised: 2006-02-06 | |||||
| jBoss | 1.4 | EJB 1.3. open source, EJB container. Last revised: 2006-02-06 | ||||
| JByte | Java Byte Template Engine, now defunct. | |||||
| Jeeves | 1.2 | 2.2 | 1.1 | Sun’s webserver, now known an Java WebServer. | ||
| Jetty | 2.4 | Jonathan Revusky recommends it because it is pure Java, fast and open source, and because it did well on the iX Magazine benchmarks. Free for commercial use and distribution. Last revised: 2006-01-05 Verified: 2006-02-15 | ||||
| Jigsaw | 1.4 | 2.3 | Cern W3C' server. Last revised: 2005-06-08 Verified: 2006-02-15 | |||
| JRun Pro | 1.3 | Jonathan Revusky does not like it. I was using it. It seems to work ok, though I had nothing to compare it with. By Macromedia now bought out by Adobe. Last revised: 2005-08-05 Verified: 2006-02-15 | ||||
| JServ | Apache Jakarta project frozen. Supplanted by Tomcat. Last revised: 2006-02-15 | |||||
| JSTL | JSP Standard Tag Library auxiliary for JSP. Requires a JSP container that supports the Java Servlet 2.4 and JavaServer Pages 2.0. Last revised: 2004-10-25 Verified: 2006-02-15 | |||||
| Maverick | ||||||
| Open EJB | open source, EJB 1.1 container. Last revised: 2005-09-05 Verified: 2006-02-15 | |||||
| Oracle AS | 1.3 | Oracle Application Server. Last revised: 2003-09 Verified: 2006-02-15 | ||||
| Orion | 2.3 | 1.2 | 1.3 | EJB 2.0, fast, from Sweden. | ||
| PHP | Perl-like syntax. | |||||
| SAP Web Application Server | ||||||
| ServletExec | 2.4 | 2.0 | JSTL 1.1. Last revised: 2006 Verified: 2006-02-15 | |||
| Snigel | Seems to have disappeared. A tiny (39K) but fully featured Servlet server, interfaced very similar to javax.net.servlet. Get, post, upload data, sessions, standard logs, public file path, etc. Extended servlet context allows user defined scopes such as static instance, instance-per-thread or even singleton Servlets if one wishes. Especially useful in debugging Servlets. | |||||
| Sybase EAServer | J2EE, also handles C++, CORBA. | |||||
| Tapestry | runs inside some other womb. Last revised: 2006-01-06 Verified: 2006-02-15 | |||||
| TeaTrove | née Tea. Like JSP with more separation of presentation and logic. By Disney. Last revised: 2004-03-18 Verified: 2006-02-15 | |||||
| Tomcat | 2.4 | 2.0 | by Apache Jakarta. Quite slow, but free, Very popular, especially on Linux. Last revised: 2006-02-15 | |||
| Velocity | Was quite popular, but appears to have run out of steam. Last revised: 2004-04-04 Verified: 2006-02-15 | |||||
| VQserver | Last revised: 2000 Verified: 2006-02-15 | |||||
| WebMacro | Last revised: 2006-02-15 | |||||
| WebSphere | 1.4 | IBM’s offering. Comes with a wheelbarrow full of documentation. Very expensive. | ||||
| Webwork | 1.5 | Ajax based. Last revised: 2006-02-15 | ||||
![]() |
and suggestions to improve this page to Roedy Green : | ||
| Canadian Mind Products | |||
| mindprod.com IP:[65.110.21.43] | |||
| Your face IP:[38.103.63.62] | The information on this page is for non-military use only. | ||
| You are visitor number 13,996. | Military use includes use by defence contractors. | ||
| You can get a fresh copy of this page from: | or possibly from your local J: drive (Java virtual drive/mindprod.com website mirror) | ||
| http://mindprod.com/jgloss/servletwomb.html | J:\mindprod\jgloss\servletwomb.html | ||