From time to time, I update the examples based on reader feedback
about bugs. It's my intention to only update the examples
when they do not follow the specifications, as opposed to add
work-arounds for specification-compliance bugs in various
containers. In the latter case, I instead inform the vendor about
the problem, in the hope that these examples will have a positive
impact on container-compliance over time.
Changes compared to version 1.0
- Added createStatement(int, int), prepareStatement(String, int, int),
prepareCall(String, int, int), getTypeMap() and setTypeMap() to
ConnectionWrapper.java so it compiles with a Java 2 compiler.
- Removed incorrect </jsp:useBean> tag in ch8/userinfoinput.jsp
and ch12/clientscript.jsp.
- Corrected syntax errors in web.xml for the <security-role>
elements.
- Reset the tag handler properties that can be set using
nested elements, to avoid problems in containers that reuses
tag handler instances (such as Orion). This has been fixed in
EncodeURLTag, RedirectTag, and DBTag.
- Changed all getXXX(String name) methods in the Column subclasses
to do a case-insensitive lookup, since some databases (e.g.
Oracle) ignores the case used for column names in the
SELECT statement when it creates the ResultSet.