Aplikacje Internetowe, Servlety, JSP i JDBC Opis Java 2 Enterprise Edition (JEE) jest potężną platformą do tworzenia aplikacji webowych. PLatforma JEE oferuje wszystkie zalety tworzenia w Javie plus wszechstronny zestaw technologii serwerowych. Szkolenie przedstawia co należy wiedzieć projektując i tworząc własne aplikacje webowe. Nauczysz się szczegółów kluczowych technologii JEE ze specjalnym naciskiem na Servlety i technologię JSP. Jednocześnie, poznasz całościowy obraz JEE oraz dowiesz się jak projektować aplikacje webowe, które są niezawodne, wydajne i proste w utrzymaniu. Jeśli planujesz stworzyć serwis webowy to szkolenie jest właśnie dla Ciebie. Szkolenie rozpoczyna się dyskusją o architekturze aplikacji webowych. Znaczna część kursu przeznaczona jest na Servlety i JavaServer Pages (JSP) ze szczególnym naciskiem na JSTL. Następnie omawiane jest JDBC, technologia Javy dostępu do danych. Podczas szkolenia uczestnicy stworzą w pełni funkcjonalną aplikację webową. Słuchacze dowiedzą się nie tylko co składa się na poszczególne komponenty JEE, ale również jak je połączyć w kompletną aplikację. Wszystkie warsztaty praktyczne zaprojektowane zostały pod kątem używania jako serwera webowego Tomcata oraz środowiska programistycznego Eclipse IDE. Adresaci szkolenia Szkolenie adresowane jest do doświadczonych programistów Java pragnących efektywnie poszerzyć zakres swoich umiejętności poprzez poznanie metod budowy aplikacji webowych przy użyciu JEE. Wymagania wstępne Minimum 6 miesięcy doświadczenia w programowaniu w języku Java przed przystąpieniem do tego szkolenia jest konieczne by skutecznie zrozumieć materiał omawiany na szkoleniu. Forma szkolenia Szkolenie jest praktyczne. Stosujemy skuteczną i sprawdzoną metodykę nauczania składającą się z cyklicznych sesji krótkiego wykładu, przykładów i warsztatów praktycznych dla każdego zagadnienia. Każdy z uczestników otrzyma kod źródłowy warsztatów oraz wydrukowaną całkowitą treść szkolenia (w segregatorze).
Czas szkolenia Pięć dni (35 godzin), 9:00 AM-5:00 PM (1h przerwa obiadowa); na ogół ostatni dzień kończy się przed 4:00 PM. Program szkolenia 1. Aplikacje webowe Programowanie po stronie serwera Protokoły i aplikacje webowe Rola serwerów webowych Servlety Java Praca z serwerem webowym Tomcat Struktura servletu Java 2. Architektura servletów Architektura servletów Servlet i HttpServlet Request i Response Czytanie parametrów obiektu Request Tworzenie odpowiedzi HTML Przekierowanie serwera webowego Deskryptory wdrożeniowe Cykl życia servletów Związek z kontenerem 3. Interaktywne aplikacje webowe Tworzenie interfejsu HTML Formularze HTML Obsługa Form Input Architektura aplikacji Model Single-Servlet Model Multiple-Servlet Zmiana modelu servletu Parsery szablonów 4. Zarządzanie sesją Zarządzanie stanem klienta Sesje Implementacje sesji HttpSession Atrybuty sesji Zdarzenia sesji Unieważnianie sesji 5. Konfiguracja i kontekst
Potrzeba konfiguracji Parametry inicjalizacyjne Pliki właściwości JNDI i środowisko komponentów Źródła danych JDBC Praca z danymi w formacie XML 6. Filtry Filtry servletu Używanie filtrów Tworzenie filtru Konfiguracja filtru i kontekst Łańcuchy filtrów Wdrażanie filtrów 7. Baza danych i podstawy SQL Relacyjne bazy danych i SQL Wersje SQL i przenośność kodu Baza danych, Schema, Tabele, Kolumny and Rzędy DDL - tworzenie i zarządzanie obiektami bazy danych DML - pobieranie i zarządzanie danymi Sekwencje Procedury składowe Result Sets i Cursors Używanie SQL Terminals 8. Podstawy JDBC Czym jest JDBC API? Sterowniki JDBC Utworzenie połączenia Tworzenie i wykonanie zapytania Odzyskiwanie wartości z obiektu ResultSet SQL i typy danych Javy SQL NULL kontra Java null Tworzenie i uaktualnianie tabel Właściwa obsługa wyjątków SQL Obsługa SQLWarning 9. Zaawansowany JDBC Składnia escape SQL Używanie Prepared Statements Używanie Callable Statements Scrollable Result Sets Updatable Result Sets Transactions Commits, Rollbacks, i Savepoints
Przetwarzanie Batch Alternatywy dla JDBC 10.Wprowadzenie do Row Sets Obiekty Row Sets w GUI i programowaniu JEE Zalety obiektów RowSets Specjalizacje RowSet Używanie obiektów CachedRowSets 11.Architektura JSP Kontenery JSP Architektura servletów Tłumaczenie stron Typy zawartości JSP Dyrektywy Typy zawartości Buforowanie Elementy skryptowe Wyrażenia JSP Standardowe akcje Własne akcje i JSTL Obiekty i zasięgi Obiekty niejawne Cykl życia JSP 12.Elementy skryptowe Tłumaczenie zawartości szablonu Skryptlety Wyrażenia Deklaracje Co robić, a czego nie robić Niejawne obiekty dla skryptletów Obiekt Request Obiekt Response Obiekt out 13.Interaktywne aplikacje Formularze HTML Czytanie parametrów CGI JSP i klasy Javy Obsługa błędów Zarządzanie sesją API sesji Ciasteczka i JSP 14.Używanie JavaBeans Oddzielenie prezentacji od logiki biznesowej
Akcje JSP JavaBeans Praca z właściwościami <jsp:usebean> <jsp:getproperty> and <jsp:setproperty> Używanie parametrów formularza z ziarnami Obiekty i zasięgi Praca z Vectorami 15.Expression Language i JSTL Pozbycie się skryptletów JSP Expression Language Składnia EL Typ Coercio Obsługa błędów Obiekty niejawne dla EL JSP Standard Tag Library Rola JSTL Podstawowe akcje Używanie ziaren z JSTL Akcje formatujące Skrypty kontra EL/JSTL 16.Zaawansowane cechy JSP Komponenty webowe Forwarding Inclusion Przekazywanie parametrów Własne biblioteki znaczników Architektura biblioteki znaczników Implementować w Javie czy JSP Wątki Strategie dla bezpieczeństwa wątkowego XML i JSP JSP dla usług webowych