Note: this page applies to the first
edition of the book. For the second (current) edition, please see
Source code archive. This includes 200+
classes presented in the book, available free for
Sample chapter. This is a complete on-line version of
Chapter 13 (GUI Controls in Java) in HTML format.
To order: click on image above
Order On-Line for 20% Off!
You can order CWP on-line from
Add it to your shopping cart and you will be
guided from there. Amazon uses encrypted links, plus lets you
phone in your credit card number, so this is a very secure option.
If you cannot order
on-line, and your local bookstore is sold out, they should be able
to order it for you. The ISBN number is 0-13-625666-X, and I'm the
author (Marty Hall).
Free Examination Copies for Instructors
The impetus to write CWP came when teaching Java and Web
programming courses at Johns Hopkins and for local companies, and
discovering that students needed four or five separate books to cover
the important topics. I understand a whole book on Java (CWP
has 700 pages on it), but did most programmers really need 500 pages
on HTML, especially before style sheets or dynamic/layered HTML were
around? Besides, I found that many books didn't reflect practical,
real-world developer experience such as major pitfalls, the most
important bugs on various platforms, standard approaches, and so
forth. Anyhow, here are the topics covered in the 1400 pages:
Java: About half of the book is devoted
to Java. Differences between Java 1.1 and 1.0. Detailed coverage
of the 1.1 and 1.02 event model. Exhaustive coverage of
every AWT component.
Basic syntax, OOP intro, threads, sockets, RMI, JDBC,
serialization, inner classes, double buffering, etc.
Hundreds of examples.
HTML: Complete coverage of the HTML 3.2 spec, major
Netscape and Internet Explorer extensions, frames, cascading
style sheets, dynamic/layered HTML via either extended
style sheets or the LAYER and ILAYER
CGI Programming: The HTTP specification (request methods,
request headers, response status line, response headers,
cookies). The client side (HTML forms, sending GET and POST
data from applets). The server side (CGI environment variables,
writing CGI programs in Java, a CGI form parser and cookie value
parser in java, the Java servlet API, CGI alternatives). An overview
of public-key cryptography.
cross-platform scripts. Customizing pages. Manipulating layers.
Validating CGI forms. Animating images. Handling events. Regular
Complete quick reference to all of