Drogi Czytelniku! Poniżej zamieszczona jest errata do książki:
"Head First Servlets & JSP. Edycja polska (Rusz głową!)"
Jest to lista błędów znalezionych po opublikowaniu książki, zgłoszonych i zaakceptowanych przez naszą redakcję. Pragniemy, aby nasze publikacje były wiarygodne i spełniały Twoje oczekiwania. Zapoznaj się z poniższą listą. Jeśli masz dodatkowe zastrzeżenia, możesz je zgłosić pod adresem: helion.pl/user/erraty
| Strona | Linia | Jest | Powinno | Zgłaszający | 
|---|---|---|---|---|
| 58 | 11, 12 od dołu | xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
 web-app_2_4.xsd"  | 
                                        xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/
 web-app_2_4.xsd"  | 
                                        - | 
| 58 | 14 od dołu | web-app xmis= | web-app xmlns= | Tomasz Werner | 
| 109 | wiersz polecenia w obrazku (podobne błędy znajdują się na stronach: 110, 113, 118 | javac -classpath d:\java\jakarta-tomcat-5.0.27\common\lib\servlet-api.jar:classes:. -d src\com\example\web\WyborPiwa.java | javac -classpath d:\java\jakarta-tomcat-5.0.27\common\lib\servlet-api.jar;classes;. -d
 classes src\com\example\web\WyborPiwa.java  | 
                                        Radek | 
| 117 | 3 i 6 od dołu | view.forward(Request, response);
 requestDispatcher view =  | 
                                        view.forward(request, response);
 RequestDispacher view =  | 
                                        - | 
| 134 | 16 (tytuł prawego dolnego okna) | HttpServletRequest | HttpServletResponse | Marcin Ferenc | 
| 143 | rysunki | na pierwszym rysunku: metoda POST
 na drugim rysunku: metoda GET ..do zaktualizowania bezy danych.  | 
                                        na pierwszym rysunku: metoda GET
 na drugim rysunku: metoda POST ..do zaktualizowania bazy danych.  | 
                                        - | 
| 148 | drugi komentarz w listingu | Przeglądarka wyśle w ciele żądania jedną z czterech dostępnych opcji.. | Przeglądarka wyśle w ciele żądania jedną z trzech dostępnych opcji.. | - | 
| 154 | nagłówek dolnego interfejsu | HttpServletRequest | HttpServletResponse | - | 
| 161 | ramka "Zapamiętaj" | ponieważ użyto metody setHeader().
 (W przeciwieństwie do metody addHeader, rozumiesz?)  | 
                                        ponieważ użyto metody addHeader().
 (W przeciwieństwie do metody setHeader, rozumiesz?)  | 
                                        - | 
| 168 | prawa kolumna, wiersz 14 | HttpServletRequest | HttpServletResponse | Marcin Ferenc | 
| 191 | ramka, 3 od dołu | NIE jest serwerem.. | NIE jest serwletem.. | - | 
| 200 | 17 od dołu (tekst pogrubiony) | implementować interfejs Seializable ... | implementować interfejs Serializable ... | - | 
| 204 | 3 od dołu | listenerTest/WEB-INF/classes/com/example/Pies.class | listenerTest/WEB-INF/web.xml | - | 
| 237 | 3, 4 (oraz odpowiedź na stronie 243) | Która metoda obiektu klasy RequestDispatcher może doprowadzić do wystąpienia wyjątku
 IllegalStateException?  | 
                                        Która metoda może doprowadzić do wystąpienia wyjątku IllegalStateException podczas stosowania obiektu klasy RequestDispatcher? | - | 
| 277 | 5,6 | (...)w trzech klasach interfejsu API serwletów: HttpServletResponse, HttpServletResponse i Cookie. | (...)w trzech klasach interfejsu API serwletów: HttpServletRequest, HttpServletResponse i Cookie. | Bartłomiej Pakos | 
| 295 | 8 (errata także do odpowiedzi, strona 302) | 6. public void sessionCreated() | 6. public void sessionDestroyed() | - | 
| 316 | 5 od dolu w cwiczeniu | <%= new String[3] ) %> | <%= new String[3] %> | Tymoteusz Gedliczka | 
| 323 | ramka w górnym prawym rogu, 2 wiersz | <% int liczba=0; %> | <%! int liczba=0; %> | Bartłomiej Pakos | 
| 326 | 15 od dołu | <form method="POST"> | <form method="POST" | - | 
| 326 | zrzut przeglądarki | Do przyjaciół, którzy mają takie samo hobby jak Ty, należą:
 <BR>Fred <BR>Pradeep <BR>Philippe  | 
                                        Do przyjaciół, którzy mają takie samo hobby jak Ty, ekstremalne robótki ręczne należą:
 <BR>Fred <BR>Pradeep <BR>Philippe  | 
                                        - | 
| 358 | 4 od dołu | D. Możemy przykryć zarówno metodę jspDestroy(), | D. Możemy przykryć zarówno metodę jspInit(), | - | 
| 364 | pytanie 6 | Prawidłowa odpowiedź: E | Prawidłowa odpowiedź: D | - | 
| 370 | 7 | cooke | cookie | - | 
| 395 | komentarz przy klamrze | są obiektami odwzorowań | są obiektami mapy | - | 
| 407 | magnesiki z kodem | wśród magnesików znajdują się między innymi:
 [ , ] [ , ] [ ]  | 
                                        ,
 | 
                                        - | 
| 424 | 14 od dołu, lewa kolumna | $listaUtworow["0" | $listaUtworow["0"] | - | 
| 444 | 2 w kodzie, treść w nawiasach ostrych | jsp:useBean id="type" class="foo.Pracownik" | jsp:useBean id="osoba" type="foo.Pracownik" | - | 
| 445 | punkt 2, wiersz 2. | w postaci parametru inicjalizacji kontekstu serwletu | w postaci parametru inicjalizacji kontekstu | - | 
| 451 | 1 od dołu | F. $mojkomponent["obiekty].a | F. $mojkomponent["obiekty"].a | - | 
| 465 | 9-11 od dołu (znaczniki zamykające) | <tr> | </tr> | - | 
| 466 | zrzut z przeglądarki, prawy dolny róg | tytuły filmów w języku angielskim | tytuły filmów w języku polskim | - | 
| 469 | zrzut przeglądarki po lewej stronie: Co widzą zarejestrowani użytkownicy | na zrzucie brakuje elementów służących do dodawania komentarzy. | elementy służące do dodawania komentarzy są widoczne. | - | 
| 472 | 7, 1 wiersz komentarza po prawej stronie | przetworzony | przetworzone | - | 
| 473 | 10 | Ustawianie zmiennej atrybutu var za pomocą znacznika
 <c:set>  | 
                                        Ustawianie zmiennej atrybutu za pomocą znacznika <c:set>
 z atrybutem var  | 
                                        - | 
| 474 | punkt 2: Z ciałem | ostry nawias zamykający jest zasłaniany przez komentarz do wiersza kodu | ostry nawias zamykający (>) powinien być przesunięty w lewo. | - | 
| 484 | zrzut przeglądarki | Pełzające | Przyczajone | - | 
| 497 | 6 wiersz kodu | private String user | private String uzytkownik | - | 
| 506 | 3 od dołu, kod | <rtexprvalue>-------------------</rtexprvalue> | <rtexprvalue>_____________</rtexprvalue> | - | 
| 512 | fragment B (oraz odpowiedź na str. 516) | value=′$element.idObiektu′[...] | value=′$styl.idObiektu′[...] | - | 
| 532 | 5 | <%@ taglib prefix="mojeZnaczniki"
 uri="presteZnaczniki" %>  | 
                                        <%@ taglib prefix="mojeZnaczniki"
 uri="prosteZnaczniki" %>  | 
                                        - | 
| 541 | 2 od dołu | przyjmie wartość false? | przyjmie wartość true? | - | 
| 544 | 1 | Wyjątek SkipPageaException... | Wyjątek SkipPageException... | - | 
| 546 | 9 od dołu | W końcu wywoływana jest metoda doBody() | W końcu wywoływana jest metoda doTag() | - | 
| 565 | 15 | <c:choose> umieszczany wewnątrz znaczników <c:when>
 oraz <c:otherwise>.  | 
                                        <c:choose> wewnątrz, którego umieszczane są znaczniki
 <c:when> oraz <c:otherwise>.  | 
                                        - | 
| 566 | 7 (środek strony) | <moje:ZnacznikZwenetrzny> | <moje:ZnacznikZewnetrzny> | - | 
| 568 | 15 od dołu (kod) | [..] + zewn.getName()); | [..] + zewn.getNazwa()); | - | 
| 574 | środkowa kolumna tabeli, komórka 4 od dołu, wiersz 4 | wyjątek 10Exception) | wyjątek I0Exception) | - | 
| 581 | 3 od dołu (oraz odpowiedź na str. 591) | .. którego klasa dziedziczy po klasie IterationTag. | .. którego klasa implementuje interfejs IterationTag. | - | 
| 596 | pierwszy komentarz od góry | page nie można używać w pliach | page nie można używać w plikach | - | 
| 605 | 1. od dołu (rysunek) | ZnacznikPierwszy.jar | ZnacznikPierwszy.class | - | 
| 616 | ramka "Żądania", 5 wystąpień | tmpObsluga | fooObsluga | - | 
| 632 | 9 od dołu | w hierarchii klas | w hierarchii katalogów | - | 
| 636 | 3, 4, 5 | <jsp:import import="java.util.*" %>
 <jsp:directive.page import="java.util.*" %> <jsp:page import="java.util.*" %>  | 
                                        <jsp:import import="java.util.*" />
 <jsp:directive.page import="java.util.*" /> <jsp:page import="java.util.*" />  | 
                                        - | 
| 658 | tabela, 1 wiersz, 1 kolumna | Autoryzacja | Uwierzytelnianie | - | 
| 662 | 18 | Element podrzędney [..] | Element podrzędny [..] | - | 
| 662 | ramka Kluczowe zagadnienia.. punkt 4 od dołu | Jeśli nie zostanie podana żadna metoda, to ograniczeniom będą podlegały WSZYSTKIE. | Jeśli nie zostanie podany żaden znacznik  | 
                                        - | 
| 663 | górna ramka, 4 od dołu | <weg-resource-collection> | <web-resource-collection> | - | 
| 667 | 3 | <scrity-constraint> | <security-constraint> | - | 
| 674 | 8 wystąpień w kodzie oraz na str. 675, 676 i 688 | <login-conf> | <login-config> | - | 
| 682 | 7 | <secrity-constraint> | <security-constraint> | - | 
| 683 | 2 | NIE dysponując przy tym gwarancją BEZPIECZNEJ transmisji danych | dysponując przy tym gwarancją BEZPIECZNEJ transmisji danych | - | 
| 689 | nazwy kolumn | Gość Członek | Gosc Czlonek | - | 
| 704 | prawy łam, 2. pytanie | lanc.doFilter() | lancuch.doFilter() | - | 
| 712 | rysunek u dołu | doFilter jest zasłoniony przez część rysunku. | metoda doFilter nie powinna być zasłonięta | - | 
| 723 | Odpowiedź dla ścieżki: /Przepisy/Modyfikuj/RdzPrzepisu.do | Filtry: 1,5,4 | Filtry: 1,4,5 | - | 
| 746 | podpis pod półprzezroczystym obiektem "Pośrednik" | Zarzadzanie Uzytkownikiem Stub | Zarzadzanie Zamowieniami Stub | - | 
| 769 | 8 od dołu (kod) | ExpertPiwny ep = new ExpertPiwny(); | EkspertPiwny ep = new EkspertPiwny(); | - | 
| 769 | 9 | brak linii kodu | import java.util.List; | - | 
Poniżej znajduje się lista błędów znalezionych przez czytelników, ale jeszcze nie potwierdzonych przez Redakcję:
| Strona | Linia | Jest | Powinno | Zgłaszający | 
|---|---|---|---|---|
| 279 | 10 | Cookie[] cookie = request.getCookies(); | Cookie[] cookies = request.getCookies(); | Adam Bryksy | 
        
        
  
