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 |