Table 1.1 The technologies and techniques in Bitter Java are presented in an order that suits the
ongoing refactoring of a set of examples. This table can help you navigate to particular concepts
that might interest you.
JSP design and composition
Servlet design and composition
JDBC, database programming
3, 4, 5, 6, 7
Performance antipatterns, tuning, and analysis
Antipatterns and the development process
1, 2, 11
Coding standards and programming hygiene
plete code for all of the examples, as well as forums for discussing the topics of
the topic. The code in the topic will be in the Courier style:
code = new Style("courier");
Where possible, long programs will have embedded text to describe the code.
In other places, there may be in-line code that looks like this . Most of the
programming samples are based on VisualAge for Java, version 4, and Web-
Sphere Studio version 4. Most Java examples are based on JSP 1.1 and on
Java 1.2. We'll tell you if the version is different. Some of the code examples
for the antipatterns are for instructional purposes only and are not running
programs. We have compiled and tried all of the good programming exam-
ples. They work.