The errata list is a list of errors and their corrections that were found after the product was released. If the error was corrected in a later version or reprint the date of the correction will be displayed in the column titled "Date Corrected".
The following errata were submitted by our customers and approved as valid errors by the author or editor.
| Version |
Location |
Description |
Submitted By |
Date Submitted |
Date Corrected |
| Printed |
Page 33
6th paragraph |
When referring to the environment variables to set (JAVA_HOME and PATH), JAVA_HOME is
split across two lines. For the sake of clarity, this token should not be split.
|
Anonymous |
|
|
| Printed |
Page 38
Third paragraph under "installing the book examples" heading |
The stated location of the book examples on the author's website is incorrect.
He notes that they can be located at:
http://www.thejspbook.com/examples/jspbook.zip
and they're actually at:
http://www.thejspbook.com/jspbook.zip
This used to be the case but I've added a link so both URLs work now
From
<http://www.oreilly.com/catalog/9780596003173/errata/jserverpages2.unconfirmed>:
|
Anonymous |
|
|
| Printed |
Page 55
Source code |
The name of instance variable fileNames, which has been written as
plural, should be replaced by fileName in the following places:
[...]
The code is correct; I use plural because it's a list of filenames, and
the code compiles and runs as-is.
|
Anonymous |
|
|
| Printed |
Page 65
The code listed in "Brief Custom Action Introduction for Java Programmers" contains |
the following function:
public int doEndTag( ) {
mmb.setCategory(category);
JspWriter out = pageContext.getOut( ).
try {
out.println(mmb.getMessage( ));
}
catch (IOException e) {}
return EVAL_PAGE;
}
The second statement ends with a period rather than a semicolon.
Should be:
public int doEndTag( ) {
mmb.setCategory(category);
JspWriter out = pageContext.getOut( );
try {
out.println(mmb.getMessage( ));
}
catch (IOException e) {}
return EVAL_PAGE;
}
|
Anonymous |
|
|
| Printed |
Page 82
last paragraph |
the closing tag should be </c:forEach>, not </forEach>
|
Anonymous |
|
|
| Printed |
Page 92
3rd paragraph |
The paragraph starting with "The Gender field isn't represented ..." is disconnected
from following paragraph which continues the sentence started.
|
Anonymous |
|
|
| Printed |
Page 98
3rd paragraph |
The sentence "For instance, February 28 is a valid date only for a
leap year". In our calendar, there is a February 28 every year. I
suppose the author meant the February 29.
Ooops, yes that's my mistake.
|
Anonymous |
|
|
| Printed |
Page 117
2nd paragraph |
Also note that the error page URI in Example 9-11 includes a query string with the debug parameter, and
that a <c:out> action sets a request scope variable:
It should say
Also note that the error page URI in Example 9-11 includes a query string with the debug parameter, and
that a <c:set> action sets a request scope variable:
|
Anonymous |
|
|
| Printed |
Page 120
IN PRINT: last paragraph, second sentence |
"...the <c:out> action..."
SHOULD BE:
"...the <c:set> action..."
|
Anonymous |
|
|
| Printed |
Page 120
IN PRINT: last paragraph, last sentence |
"The <c:if> blocks tests..."
SHOULD BE:
"The <c:if> block tests..."
|
Anonymous |
|
|
| Printed |
Page 138
the code sample directly above table 10.4 |
The <c:url> tag is missing the ending " /". It should be:
<c:url value="product.jsp?id=${product.id}&customer=Hans+Bergsten" />
|
Anonymous |
|
|
| Printed |
Page 161
Table 11-3 |
For the "dataSource" attribute, the corresponding Java type "javax.sql.DataSource"
has the last "e" character formatted as the "or" that follows it, while it should
have the same formatting as "javax.sql.DataSourc" that it belongs to. (in other words, the "e" shouldn't be bold)
|
Anonymous |
|
|
| Printed |
Page 190
pargraph 2, sentence 1 |
The phrase "know as the realm" should be "known as the realm"
|
Anonymous |
|
|
| Printed |
Page 301
IN PRINT: First paragraph, second sentence |
"...attribute is not the current page,..."
SHOULD BE:
"...attribute is the current page,..."
|
Anonymous |
|
|
| Printed |
Page 478
The fourth line of example 23-1 |
class ConnectionWrapper implements Connection {
should be:
public class ConnectionWrapper implements Connection {
|
Anonymous |
|
|
| Printed |
Page 485
code listing continued from previous page (line in bold); also in next code listing after that |
References to
Config.SQL_DATASOURCE
should be
Config.SQL_DATA_SOURCE
|
Anonymous |
|
|
| Printed |
Page 495
first try{} block in doEndTag() method |
"List values = new List();"
should be
"List values = new ArrayList();"
In addition, the "import java.util.List" statement at the top of the same page should be changed to "import j
ava.util.*"
|
Anonymous |
|
|
| Printed |
Page 504
IN PRINT: "Scripting Elements" section, "Syntax 2" subsection |
<jsp.declaration>declaration</jsp:declaration>
SHOULD BE:
<jsp:declaration>declaration</jsp:declaration>
|
Anonymous |
|
|
| Printed |
Page 505
IN PRINT: "Expression" section, "Syntax 2" subsection |
<jsp.expression>expression</jsp:expression>
SHOULD BE:
<jsp:expression>expression</jsp:expression>
|
Anonymous |
|
|
| Printed |
Page 505
IN PRINT: "Scriptlet" section, "Syntax 2" subsection |
<jsp.scriptlet>scripting code fragment</jsp:scriptlet>
SHOULD BE:
<jsp:scriptlet>scripting code fragment</jsp:scriptlet>
|
Anonymous |
|
|
| Printed |
Page 510
in the Syntax section for jsp:plugin |
The "codeBase" attribute
should be
"codebase" for jsp:plugin.
|
Anonymous |
|
|
| Printed |
Page 520
last Example |
Is:
<c:if test=${empty param.empDate}">
SHOULD BE:
<c:if test="${empty param.empDate}">
|
Anonymous |
|
|
| Printed |
Page 543
IN PRINT: Syntax 2 and Syntax 3 |
<sql:query....
</sql:query>
SHOULD BE:
<sql:update...
</sql:update>
|
Anonymous |
|
|
| Printed |
Page 635
Index entres for Delimiters (under Symbols heading) |
There are several errors with the entries for the various delimiters:
1. The directive delimiter <%@ only has page 48 listed, but it is also discussed in
detail on page 28.
2. The entry for <%= is identified as a comment delimiter when it is in fact an
Expression Delimiter.
3. The comment delimiter <%-- is missing from the Symbols entry.
So this:
<%@ ... %>, directive delimiter, 48
<%= ... %>, comment delimiter, 29
should be:
<%@ ... %>, directive delimiter, 28, 48
<%= ... %>, expression delimiter, 29
<%-- ... --%>, comment delimiter, 48
|
Anonymous |
|
|