Java Servlet Programming by Jason Hunter with William Crawford Following are the changes made in the 3/00 reprint. Here's the key to the markup: [page-number]: serious technical mistake {page-number}: minor technical mistake : important language/formatting problem (page-number): language change or minor formatting problem ?page-number?: reader question or request for clarification [21] The second full paragraph used to read: "...or, for educational use, http://www.sun.com/ products-n-solutions/edu/java." The phrase was removed from the fifth sentence. [97] Example 4-11 used to read: while (keys.hasMoreElements() && elements.hasMoreElements()) { bufferedWriter.write(keys.nextElement() + " " + elements.nextElement() + "\n"); } It now reads: while (keys.hasMoreElements() && elements.hasMoreElements()) { String name = (String) keys.nextElement(); int[] val = (int[]) elements.nextElement(); bufferedWriter.write(name + " " + val[0] + "\n"); } [189] The code used to read: // Go with GZIP res.setHeader("Content-Encoding", "x-gzip"); It now reads: // Go with GZIP res.setHeader("Content-Encoding", "gzip"); (251) The text used to read: "thin:dbhost" It now reads: "thin:@dbhost" {472} The text in Appendix C used to read: "Table C-2 lists the HTTP status code constants defined by the HttpServletRequest interface..." It now reads: "Table C-2 lists the HTTP status code constants defined by the HttpServletResponse interface..."