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 |

