Java Servlet Programming by Jason Hunter with William Crawford Following are the changes made in the 1/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 (20) In the first paragraph after Example 2-1, the first sentence used to read: "This servlet extends the HttpServlet class and overloads the doGet() method inherited from it." Now reads: "This servlet extends the HttpServlet class and overrides the doGet() method inherited from it." The word "overloads" has been replaced with "overrides". Also, the word "receives" in the next sentence is now in roman font, rather than constant width. {39} In Example 2-7, the last two lines of code used to read: out.println("" out.println("" Both lines were missing a right parenthesis and semicolon. They now read: out.println(""); out.println(""); (109) The last sentence of the second main paragraph used to read: "getParameterNamess" The second "s" has been deleted. It now reads: "getParameterNames " (197) The last line before the sample code in the "Hidden Form Fields" section used to read: "You include hidden form files with HTML like this:" It now reads: "You include hidden form fields with HTML like this:" (223) The first line after the heading "Retrieving Authentication Information" used to read: "A server"" It now reads: "A servlet" <226> The Example 8-2 code that generates the SC_UNAUTHORIZED code used to fail on some servers where the implementation of sendError() is such that it doesn't allow the following WWW-Authenticate header to be set. The fix is to call setHeader() before sendError(). Lines 7 and 8 of Example 8-2 have been transposed.