WEB4J Version History

web4j.jar version 3.8.0 (Published - June 7, 2008)

Small update (backwards compatible) :

This update is mostly about improving support for typical unit testing, by providing a number of test doubles. The test doubles aren't provided as part of web4j.jar, but rather as source code in the example application. They are provided as source code since they are usually incomplete, and may need to be edited occasionally. (They are incomplete since some methods, typically not needed for unit testing, are left unimplemented.)

For more information on unit testing, please see the User Guide.

web4j.jar version 3.7.0 (Published - May 12, 2008)

Small update (backwards compatible) :

web4j.jar version 3.6.1 (Published - April 8, 2008)

Minor bug fixes (all backwards compatible) :

web4j.jar version 3.6.0 (Published - March 11, 2008)

A single change is not backwards compatible (sorry) :

All other changes are backwards compatible :

web4j.jar version 3.5.0 (Published - February 16, 2008)

Two changes are not backwards compatible. Both are related to startup operations : In effect, any ConnectionSource initialization tasks have been moved directly into ConnectionSource itself.

All other items are backwards compatible :

There is now a distinction between the behavior of the trial version of web4j.jar and the full version of web4j.jar. These distinctions are minor, and affect only the execution of the following startup validations :

web4j.jar version 3.4.0 (Published - January 22, 2008)

The sorting mechanism has been changed (and the changes are not backwards compatible).

the <w:sort> tag has been removed, for these reasons :

The <w:sort> tag might have been fixed, but given the other issues, it was decided to drop it entirely, in favor of a more satisfying mechanism, implemented in code instead of the JSP. Changes include :

web4j.jar version 3.3.1 (Published - January 15, 2008)

All changes are backwards compatible :

web4j.jar version 3.3.0 (Published - December 19, 2007)

Changed (not backwards compatible - sorry) :

Added/Changed (backwards compatible) :

web4j.jar version 3.2.0 (Published - November 15, 2007)

Added :

Response Headers - the Controller now sets the charset HTTP header for every response, according to the existing CharacterEncoding setting in web.xml. Thus, JSPs no longer need to repeatedly set this header. If desired, you may override in a JSP by using the page directive.

web4j.jar version 3.1.0 (Published - October 27, 2007)

Tools for building more secure web apps, and other items.
Only two new classes have been added.

Added :

Fixed :

WEB4J source did not compile/run under JDK 6! (Sorry about that. A single call to Class.getConstructors() failed. This call generated only a warning under JDK 5. WEB4J source now compiles/runs under both JDK 5 and JDK 6.)

This failure was apparently an instance of the following (taken from JDK 6 docs) :
"The cast implementation adheres more closely to the Java Language Specification. In general, this means that javac will accept more programs. However, in some rare cases, javac can now reject previously accepted, yet incorrect programs." - see link (point 5).

Changed (backwards compatible) :

Changed (not backwards compatible - sorry) :

web4j.jar version 3.0.0 (Published - September 8, 2007)

Very large number of changes, deletions, and additions. (Unfortunately, there are too many to list here.) The overall number of classes has actually decreased slightly.

The tool has been improved substantially, and is now both more elegant and robust.

Some highlights include :

web4j.jar version 2.3.0 (Published - November 11, 2006)

Items not backwards-compatible with version 2.2.0 : All other items are backwards-compatible with version 2.2.0 :

web4j.jar version 2.2.0 (Published - September 9, 2006)

Items not backwards-compatible with version 2.1.0 : WEB4J now has good support for multilingual applications. WEB4J generates user-visible output in these ways : showing response messages (AppResponseMessage), viewing ResultSets (ReportBuilder), showing dates (ShowDate), and prepopulating forms (Prepopulate). All of these areas have been affected (some of the changes are unfortunately not backwards compatible). Here is a summary of the changes : All other changes are backwards-compatible with version 2.1.0 :

web4j version 2.1.0 (Published - March 26, 2006)

One item in 2.1.0 is not backwards-compatible with version 2.0.0 : All other changes are backwards-compatible with version 2.0.0 :

web4j.jar version 2.0.0 (Published - February 18, 2006)

web4j.jar version 1.9.0 (Published - November 12, 2005)

web4j.jar version 1.8.4 (Published - September 4, 2005)

web4j.jar version 1.8.3 (Published - June 11, 2005)

The main addition to this version is Pick Lists. See MyPickListDAO for an extended discussion of WEB4J's design for Pick Lists.

Add two items which model Pick Lists :

Add two JSPs to allow an administrator to edit Pick Lists : Add corresponding WebActions for such edits : Extensive changes to MyPickListDAO.java were needed, along with minor changes to Other items included in this version :

web4j.jar version 1.8.2 (Published - April 23, 2005)

Add Oracle 9.2 as a second database example, in addition to MySQL. Provide CREATE TABLE statements for Oracle, and a second version of the sql.properties file. As an illustration, the issues encountered during the port were :

web4j.jar version 1.8.1 (Published - March 5, 2005)

web4j.jar version 1.8.0 (Published - Feb 5, 2005)

web4j.jar version 1.7.3 (Published - Dec 29,2004)

web4j.jar version 1.7.2 (Published - Dec 26, 2004)

web4j.jar version 1.7.1 (Published - Nov 8, 2004)

web4j.jar version 1.7.0 (Published - Nov 7, 2004)

web4j.jar version 1.6.0 (Published October 10, 2004)

web4j.jar 1.5.0 (Published July 3, 2004)


Configurable Selection scheme for enumerated items Better support for multi-valued parameters, and demo thereof Variation of MyUser to demonstrate 1..N relation AbstractRequestParser.java Small changes

web4j.jar 1.4.0 (Published May 15, 2004)


Large changes Medium changes Small changes

web4j.jar 1.3.0 (Published Feb 21, 2004)

There is a single, large edit to this version. A browsing mechanism, suitable for browsing a large result set interactively, using various sort, filter, and page criteria, has been implemented.

Added :

Edited :

web4j.jar 1.2.0 (Published Feb 03, 2004)

Large changes Medium changes Small changes

web4j 1.1.1

This is the first version sold as a zip file.