External Modules and Add-ons

Java Server Side Include
Apache JServSSI

Apache JServSSI is Java servlet that provides support for including dynamic servlet output from within HTML documents via the <SERVLET> tag as specified by the JavaSoft Java Web Server.

Apache JServSSI parses JHTML files, executes the servlets as specified by the <SERVLET> tag and replaces those tags with the output of the executed servlet. The <SERVLET> tag can be seen as the server side equivalent of the <APPLET> tag.

Apache JServSSI is a servlet based on the JavaSoft Servlet API 2.0 and can be executed by any web server that can execute such servlets.

 

Page Compilers
GNU Java Server Pages

GnuJSP is a free implementation of JavaSoft's Java Server Pages. Once the GnuJSP servlet is correctly installed, files with the extension .jsp are translated into java source files, compiled, and ran. This is an early release, intended
for the adventurous. The JSP specification hasn't been fixed yet, and GnuJSP documentation is scarce, but you should be able to experiment with this exciting new technology!
GNU Server Pages

GSP is the GNU Server Pages; it's a Java servlet which provides page compilation using a syntax which is compatible with (and extends) that used in the Java Web Server page compiler as well as many other page compiler products.
Active Server Python

ASPy is an server side HTML embedded scripting language written in Java and JPython. It is useful for generating dynamic web pages, and rapid prototyping of web applications.

Like SSI, XSSI, Microsoft Active Server Pages, or PHP/F1, ASPy provides integrated scripting embedded in HTML. The embedded scripting language JPython, is a mature, interpreted, object-oriented programming language with powerful high-level data types that make it ideally suited as a scripting language for accessing

ASPy is implemented using the Java Servlets API, enabling it to run on any Java Servlets supported webserver.

ASPy is released under an OpenSource compatible license.
Note: all these modules are developed separately from this project even if some of the authors are active members of the Apache JServ development team. For this reason any problem with these packages should be forwarded directly to them.

 

Template Systems
Apache Java Template System

Coming soon!

WebMacro Java Servlet Toolkit

WebMacro is a Java server-side web template engine and servlet development framework .

It's being distributed under the GPL (version 2) but other licenses are available to commercial users who cannot deal with GPL'd code.

The WebMacro philosophy is basically: "Things that you don't care about should get out of your face."

Programmers should not have their code cluttered up with HTML and stylesheet junk. Web page designers should not have to put up with complex and scary looking program code.

WebMacro lets programmers get back to programming--in a full fledged programming language; while letting page designers spend more time on appearances and less time on figuring out how to get more whitespace out of a CGI script.

It is similar to JSP and various other template languages, but with some key differences:

  • The template language is really compact and simple. It is not a verbose jumble of XML tags, and it does not look like C.
  • The template language is compatible with XML/SGML; unlike many other languages which blatantly violate the standard with <% and friends.
  • WebMacro makes heavy use of reflection and introspection and is compatible with the Beans component architecture. You really can just throw standard Java objects at the template language, and it will figure out what to do with them--no odd looking data structures to wedge your data into.
Note: some of these modules are developed separately from this project even if some of the authors are active members of the Apache JServ development team. For this reason any problem with these packages should be forwarded directly to them.

Copyright (c) 1997-98 The Java Apache Project.
$Id: modules.html,v 1.3 1998/12/05 11:31:34 stefano Exp $
All rights reserved.