E-book details

Head First Servlets & JSP. Edycja polska. Wydanie II (Rusz głową!)

Head First Servlets & JSP. Edycja polska. Wydanie II (Rusz głową!)

Bert Bates, Bryan Basham, Kathy Sierra

Ebook

Wykorzystaj innowacyjne metody nauki i zacznij tworzyć dynamiczne aplikacje internetowe!

  • Jak korzystać z technologii JSP?
  • Jak działają serwlety?
  • Jak zastosować wzorzec projektowy MCV?

Statyczna strona internetowa dziś już nikogo nie zachwyca. Czas na zmianę! Pora sprawić, aby tworzone przez Ciebie aplikacje stały się wyjątkowo dynamiczne, elastyczne i interaktywne. Poznaj i wykorzystaj w tym celu nowoczesną technologię serwletów i stron JSP. Dzięki niej zbudujesz złożony serwis z zastosowaniem języka Java wplecionego w kod HTML danej strony oraz serwletu, który przetwarza informacje otrzymane z serwera, aby dostarczyć użytkownikowi gotowy obraz witryny. Aby Twoja aplikacja działała idealnie, potrzebujesz jeszcze tylko zabezpieczeń, kontenerów serwletów i modelu MCV. Jak to wszystko złożyć i uruchomić? Tego dowiesz się właśnie z naszego nowatorskiego podręcznika!

Książka "Head First Servlets & JSP. Edycja polska. Wydanie II" napisana została w oparciu o innowacyjne metody przekazywania wiedzy, polegające na włączaniu w proces nauki elementów zabawy oraz oddziaływaniu na wiele zmysłów. To pomaga szybko zrozumieć tę technologię i osiągnąć biegłość w tworzeniu dynamicznych stron oraz aplikacji. Z bogato ilustrowanego i napisanego lekkim językiem podręcznika dowiesz się m.in., co to jest serwlet, kontener i protokół HTTP, do czego służą strony JSP oraz jak tworzyć środowisko wdrożeniowe aplikacji i zabezpieczać przesyłane informacje. Architektura aplikacji internetowej nie będzie już miała przed Tobą żadnych tajemnic!

  • Przegląd technologii serwletów i stron JSP
  • Architektura aplikacji internetowej
  • Wdrażanie aplikacji internetowej
  • Strony bezskryptowe
  • Znaczniki niestandardowe
  • Zabezpieczenia serwletów
  • Filtry
  • Korporacyjne wzorce projektowe
  • Protokół HTTPS

Książka przygotowuje do najnowszej wersji egzaminu SCWCD z platformy J2EE 1.5!

Wprowadzenie

  • Dla kogo jest ta książka? (16)
  • Wiemy, co sobie myśli Twój mózg (17)
  • Metapoznanie (19)
  • Zmuś swój mózg do posłuszeństwa (21)
  • Czego potrzebujesz, aby skorzystać z tej książki? (22)
  • Zdajemy egzamin certyfikujący (24)
  • Redaktorzy techniczni (26)
  • Podziękowania (27)

Rozdział 1. Do czego służą serwlety i strony JSP?

  • Cele egzaminu (30)
  • Czym zajmuje się serwer WWW i klient oraz jak się ze sobą porozumiewają? (32)
  • Dwuminutowy kurs języka HTML (35)
  • Czym jest protokół HTTP? (38)
  • Anatomia żądań GET i POST oraz odpowiedzi protokołu HTTP (44)
  • Lokalizacja stron WWW przy użyciu adresów URL (48)
  • Serwery WWW, strony statyczne i CGI (52)
  • Serwlety bez tajemnic: pisanie, wdrażanie i uruchamianie serwletów (58)
  • Technologia JSP jest efektem wprowadzenia języka Java do kodu HTML (62)

Rozdział 2. Architektura aplikacji internetowej

  • Cele egzaminu (66)
  • Czym jest kontener oraz co nam daje? (67)
  • Jak to wszystko wygląda w kodzie (co sprawia, że serwlet jest serwletem)? (72)
  • Określanie nazw serwletów i kojarzenie ich z adresami URL w deskryptorze wdrożenia (74)
  • Opowiadanie: Bob buduje witrynę swatającą (wprowadzenie do wzorca MVC) (78)
  • Ogólne informacje i przykład wzorca model-widok-kontroler (MVC) (82)
  • "Działający" deskryptor wdrożenia (DD) (92)
  • Jaka w tym wszystkim jest rola platformy J2EE? (93)

Rozdział 3. Minipodręcznik MVC

  • Cele egzaminu (96)
  • Zbudujmy aplikację internetową MVC; pierwszy projekt (97)
  • Tworzenie środowisk wytwarzania i wdrażania aplikacji (100)
  • Tworzenie i testowanie kodu HTML początkowej strony formularza (103)
  • Tworzenie deskryptora wdrożenia (DD) (105)
  • Tworzenie, kompilacja, wdrażanie i testowanie serwletu kontrolera (108)
  • Projektowanie, tworzenie i testowanie komponentu modelu (110)
  • Rozszerzenie kontrolera o wywołania modelu (111)
  • Tworzenie i wdrażanie komponentów widoku (to właśnie JSP) (115)
  • Rozszerzenie serwletu o wywołanie strony JSP (116)

Rozdział 4. Być serwletem

  • Cele egzaminu (122)
  • Życie serwletu w kontenerze (123)
  • Inicjalizacja i wątki serwletu (129)
  • FAKTYCZNYM celem serwletu jest obsługa żądań GET i POST (133)
  • Historia pewnego niepowtarzalnego żądania (140)
  • Co sprawia, że przeglądarka wysyła albo żądanie GET, albo żądanie POST? (145)
  • Wysyłanie i stosowanie parametrów (147)
  • Dobrze, wiemy już, do czego służy klasa Request... przyjrzyjmy się teraz klasie Response (154)
  • Możesz ustawiać nagłówki odpowiedzi, możesz dodawać nagłówki odpowiedzi (161)
  • Przekierowania kontra przydział żądań (164)
  • Przegląd klasy HttpServletResponse (168)

Rozdział 5. Być aplikacją internetową

  • Cele egzaminu (176)
  • Wybawieniem są parametry inicjalizacji i obiekt ServletConfig (177)
  • Jak strona JSP może uzyskać dostęp do parametrów inicjalizacji serwletu? (183)
  • Wybawieniem są parametry inicjalizacji kontekstu (185)
  • Porównanie obiektów ServletConfig oraz ServletContext (187)
  • Chcemy obiektu ServletContextListener (194)
  • Przewodnik: prosty obiekt ServletContextListener (196)
  • Kompilacja, wdrażanie i testowanie obiektu nasłuchującego (204)
  • Kompletna historia - obiekt nasłuchujący kontekstu (206)
  • Osiem obiektów nasłuchujących nie tylko zdarzeń kontekstu (208)
  • Czym dokładnie jest atrybut (213)
  • Interfejs API atrybutów - ciemna strona atrybutów (217)
  • Zasięg kontekstu nie zapewnia bezpieczeństwa wątków! (220)
  • Analiza tego problemu w zwolnionym tempie... (221)
  • Próba synchronizacji (223)
  • Czy atrybuty sesji gwarantują bezpieczeństwo przetwarzania wielowątkowego? (226)
  • Interfejs SingleThreadModel (229)
  • Tylko atrybuty żądania i zmienne lokalne zapewniają bezpieczną wielowątkowość! (232)
  • Atrybuty żądania i przydział żądań (233)

Rozdział 6. Stan konwersacyjny

  • Cele egzaminu (252)
  • To będzie dłuższa konwersacja, czyli jak działają sesje (254)
  • Identyfikatory sesji, ciasteczka i pozostałe podstawy działania sesji (259)
  • Przepisywanie adresów URL, sposób rozwiązania problemu (265)
  • Kiedy sesje stają się nieaktualne - eliminowanie zbędnych sesji (269)
  • Czy ciasteczka mogą mieć także zastosowania inne niż obsługa sesji? (278)
  • Najważniejsze momenty w życiu obiektu HttpSession (282)
  • Nie zapominaj o interfejsie HttpSessionBindingListener (284)
  • Migracja sesji (285)
  • Przykłady klas nasłuchujących (289)

Rozdział 7. Być stroną JSP

  • Cele egzaminu (310)
  • Tworzymy prostą stronę JSP wykorzystującą zmienną out i dyrektywę page (311)
  • Wyrażenia, zmienne i deklaracje JSP (316)
  • Czas zapoznać się z wygenerowanym serwletem (324)
  • Zmienna out nie jest jedynym obiektem domyślnym... (326)
  • Cykl życia i inicjalizacja stron JSP (334)
  • Skoro już poruszyliśmy ten temat... porozmawiajmy o trzech dyrektywach (342)
  • Czy skryptlety można uznać za niebezpieczne? Oto EL (345)
  • Ale zaczekaj... nie widzieliśmy jeszcze akcji (351)

Rozdział 8. Strony bezskryptowe

  • Cele egzaminu (372)
  • Które atrybuty są komponentami JavaBean? (373)
  • Standardowe akcje: useBean, getProperty oraz setProperty (377)
  • Czy można tworzyć polimorficzne referencje do komponentów? (382)
  • Rozwiązaniem jest użycie atrybutu param (388)
  • Konwersja właściwości (391)
  • Uratował nas język wyrażeń (EL) (396)
  • Stosowanie operatora kropki (.) do uzyskiwania dostępu do właściwości i map wartości (398)
  • Operator [] stwarza dodatkowe możliwości (listy, tablice...) (400)
  • Więcej szczegółów o operatorach kropki (.) oraz [] (404)
  • Obiekty domyślne języka EL (413)
  • Funkcje języka EL i obsługa wartości null (420)
  • Szablony wielokrotnego użytku - dwa rodzaje "dołączania" (430)
  • Standardowa akcja <jsp:forward/> (444)
  • Ona nie wie jeszcze o znacznikach JSTL (zapowiedź) (445)
  • Przegląd standardowych akcji i wyrażeń dołączania (446)

Rozdział 9. Potęga znaczników niestandardowych

  • Cele egzaminu (468)
  • Pętle bez skryptów, <c:forEach> (474)
  • Kontrola warunkowa z użyciem znaczników <c:if> oraz <c:choose> (479)
  • Zastosowanie znaczników <c:set> i <c:remove> (483)
  • Znacznik <c:import>, czyli trzeci sposób dołączania treści (488)
  • Modyfikowanie dołączanej zawartości (490)
  • Realizacja tego samego zadania za pomocą znacznika <c:param> (491)
  • Znacznik <c:url> jako narzędzie realizacji wszystkich zadań związanych z obsługą hiperłączy (493)
  • Tworzenie własnych stron o błędach (496)
  • Znacznik <c:catch>, który jest jak... konstrukcja try-catch (500)
  • Co będzie, jeśli uznamy za niezbędne użycie znacznika SPOZA biblioteki JSTL? (503)
  • Zwróć uwagę na element <rtexprvalue> (508)
  • Co może się znaleźć w ciele znacznika (510)
  • Klasa obsługująca znacznik, deskryptor TLD i strona JSP (511)
  • Podelement <uri> elementu taglib jest tylko nazwą, nie lokalizacją (512)
  • Kiedy strona JSP wykorzystuje więcej niż jedną bibliotekę znaczników (515)

Rozdział 10. Kiedy JSTL nie wystarcza...

  • Cele egzaminu (528)
  • Pliki znaczników - podobnie jak znacznik include, tylko lepiej (530)
  • Gdzie kontener szuka plików znaczników? (537)
  • Proste klasy obsługujące znaczniki (541)
  • Prosty znacznik z zawartością (542)
  • Co zrobić, jeśli w zawartości znacznika pojawia się wyrażenie? (547)
  • Wciąż musimy znać klasyczne klasy obsługujące znaczniki niestandardowe (557)
  • Bardzo prosta, klasyczna klasa obsługi znacznika niestandardowego (559)
  • Cykl życia znacznika klasycznego zależy od zwracanych wartości (564)
  • Interfejs IterationTag pozwala na wielokrotne przetwarzanie zawartości znacznika (565)
  • Wartości domyślne zwracane przez metody klasy TagSupport (567)
  • Interfejs DynamicAttributes (584)
  • Interfejs BodyTag udostępnia dwie kolejne metody (591)
  • A co, jeśli znaczniki współpracują ze sobą? (595)
  • Interfejs programowy PageContext dla klas obsługi znaczników (605)

Rozdział 11. Wdrażanie aplikacji internetowych

  • Cele egzaminu (630)
  • Podstawowe zagadnienia związane z wdrażaniem różnych elementów aplikacji (631)
  • Pliki WAR (640)
  • Jak NAPRAWDĘ działają odwzorowania serwletów? (644)
  • Konfiguracja plików powitalnych w deskryptorze wdrożenia (650)
  • Konfiguracja stron błędów w deskryptorze wdrożenia (654)
  • Konfigurowanie inicjalizacji serwletu w deskryptorze wdrożenia (656)
  • Tworzenie stron JSP zgodnych z zasadami konstrukcji dokumentów XML: dokumenty JSP (657)

Rozdział 12. Zachowaj to w tajemnicy, ukryj w bezpiecznym miejscu

  • Cele egzaminu (678)
  • Wielka Czwórka świata zabezpieczeń serwletów (681)
  • Jak realizować uwierzytelnianie w świecie protokołu HTTP? (684)
  • Dziesięć najważniejszych powodów przemawiających za deklaratywnym określaniem bezpieczeństwa (687)
  • Kto implementuje zabezpieczenia aplikacji internetowej? (688)
  • Autoryzacja: role i ograniczenia (690)
  • CZTERY typy uwierzytelniania (705)
  • Zabezpieczanie przesyłanych informacji - protokół HTTPS śpieszy z pomocą (710)
  • Jak należy wybiórczo i deklaratywnie implementować poufność i integralność danych? (712)

Rozdział 13. Potęga filtrów

  • Cele egzaminu (730)
  • Tworzenie filtra śledzącego żądania (735)
  • Cykl życia filtrów (736)
  • Deklarowanie i określanie kolejności filtrów (738)
  • Kompresja wyników przy wykorzystaniu filtra operującego na odpowiedzi (741)
  • Opakowania są świetne! (747)
  • Prawdziwy kod filtra kompresji odpowiedzi (750)
  • Kod opakowania kompresji odpowiedzi (752)

Rozdział 14. Korporacyjne wzorce projektowe

  • Cele egzaminu (766)
  • Sprzętowe i programowe argumenty na rzecz wzorów projektowych (767)
  • Przegląd zasad związanych z projektowaniem oprogramowania (772)
  • Wzorce wspomagają zdalne komponenty modelu (773)
  • JNDI oraz RMI - krótka prezentacja (775)
  • Delegat biznesowy jest obiektem pośredniczącym (781)
  • Czas poznać wzorzec Transfer Object? (787)
  • Wzorce warstwy biznesowej - krótki przegląd (789)
  • Nasz pierwszy wzorzec po raz wtóry - MVC (790)
  • Tak! To Struts (i wzorzec Front Controller) w zarysie (795)
  • Przystosowanie aplikacji piwnej do korzystania z frameworku Struts (798)
  • Przegląd wzorców projektowych (806)

Dodatek A Bar Kawowy

  • Końcowy egzamin próbny (819)
  • Odpowiedzi (856)

Skorowidz (893)

  • Title: Head First Servlets & JSP. Edycja polska. Wydanie II (Rusz głową!)
  • Author: Bryan Basham, Kathy Sierra, Bert Bates
  • Original title: Head First Servlets and JSP, 2 ed.
  • Translation: Mikołaj Szczepaniak
  • ISBN: 978-83-246-6057-5, 9788324660575
  • Date of issue: 2012-11-09
  • Format: Ebook
  • Item ID: hfsjp2
  • Publisher: Helion