Assignment 1: Web servers and servlets. You will need the Java JDK 1.5 for this. As a development environment, we recommend Eclipse 3.0 or later (available in Moore 100B).
You will also want the servlet helper classes, the servlet API jar, and the simple command line servlet runner.
Note that if you use Eclipse, you may ultimately need to set the classpath using the Eclipse GUI (this is via Project|Properties, Java Build Paths, Libraries in Eclipse 2.1). Also, further information on cookies, including how to share them across multiple paths in your server, is available from Netscape.
Some useful URLs:
You may want to look at Dave Pollack's solution to HW1, packaged as a jar file and source code (also in a jar file that can be decompressed). His version implements the extra credit features.
Rui (Ray) Fang's solution also has some neat features.
Assignment 2: web crawling, XPath, XSLT.
You will also need to use the following:
Assignment 3: Web services, distributed hash tables, mapping structured data.
You will want the following: