Wstęp Budowa Serwlety JSP Podsumowanie. Tomcat. Kotwasiński. 1 grudnia 2008



Podobne dokumenty
1 Wprowadzenie do J2EE

SOP System Obsługi Parkingów

Programowanie Komponentowe WebAPI

Aplikacje Internetowe, Servlety, JSP i JDBC

Niezbędne serwery aplikacji. Wprowadzenie do technologii JBoss i Apache Tomcat.

EJB 3.0 (Enterprise JavaBeans 3.0)

Wybrane działy Informatyki Stosowanej

OpenLaszlo. OpenLaszlo

Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

Forum Client - Spring in Swing

Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych

JavaServer Pages. Konrad Kurdej Karol Strzelecki

SZKOLENIE TWORZENIE SYSTEMÓW

Serwery aplikacji. mgr Radosław Matusik. Wydział Matematyki i Informatyki Uniwersytetu Łódzkiego radmat radmat@math.uni.lodz.

1 90 min. Aplikacje WWW Harmonogram spotkań, semestr zimowy (studia stacjonarne)

Wybrane działy Informatyki Stosowanej

Web Tools Platform. Adam Kruszewski

Komunikacja między serwletami

Przykłady tworzenia aplikacji komponentowych w technologii JavaServer Faces 2.1 na podstawie

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

Web frameworks do budowy aplikacji zgodnych z J2EE. Jacek Panachida

Kurs ASP.NET ASP.NET CORE APLIKACJE WEBOWE

Programowanie w Javie cz. 1 Wstęp. Łódź, 24 luty 2014 r.

Wybrane działy Informatyki Stosowanej

mgr inż. Michał Paluch

Początki Javy. dr Anna Łazińska, WMiI UŁ Podstawy języka Java 1 / 8

JAVA EE MODEL APLIKACJI. Waldemar Korłub. Narzędzia i aplikacje Java EE KASK ETI Politechnika Gdańska

Wprowadzenie do J2EE. Maciej Zakrzewicz.

Środowisko NetBeans. Paweł Boguszewski

Programowanie w Javie 2. Płock, 26 luty 2014 r.

ASP.NET MVC. Grzegorz Caban 20 stycznia 2009

SPRING FRAMEWORK. dr inż. Jakub Chłapioski

Automatyzacja procesów biznesowych Andrzej Sobecki. ESB Enterprise service bus

Założenia projektowe dla zapytania ofertowego EAK_ZA_01/2015

Uniwersytet Warszawski Wydział Matematyki, Informatyki i Mechaniki. Paweł Parys. Nr albumu: Aukcjomat

Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC

Ruby i Ruby on Rails. Mateusz Drożdżyński

Poznań Java User Group Java Server Faces. Wprowadzenie (Fakty i Mity)

Zaawansowane narzędzia programowania rozproszonego

Web frameworks do budowy aplikacji zgodnych z J2EE

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

JAVA EE 8. Waldemar Korłub. Narzędzia i aplikacje Java EE KASK ETI Politechnika Gdańska

Specyfikacja implementacyjna aplikacji mobilnej

Spring Web MVC, Spring DI

Ewolucja projektowania aplikacji w PHP na bazie frameworka Symfony 2

Aplikacja internetowa vs Strona Internetowa. Aplikacja internetowa, (ang.) web application zwana również aplikacją webową, to program komputerowy,

MIGRACJA SYSTEMÓW INFORMATYCZNYCH DO TECHNOLOGII JAVA

Programowanie w Sieci Internet filtry oraz web.xml. Kraków, 11 stycznia 2013 r. mgr Piotr Rytko Wydział Matematyki i Informatyki

Flex 3. Piotr Strzelczyk Wydział EAIiE Katedra Automatyki. Kraków, 2008

Inteligentny czujnik w strukturze sieci rozległej

Programowanie Multimediów. Programowanie Multimediów JAVA. wprowadzenie do programowania (3/3) [1]

Dokumentacja kompilacji źródeł aplikacji 1.0

Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej. Wstęp. Programowanie w Javie 2. mgr inż.

JDBC w LoXiMie. Interfejs Java Database Connectivity dla systemu LoXiM. Adam Michalik 2008

WPROWADZENIE DO JĘZYKA JAVA

Full Stack JavaScript z Angular i Nest. Dni: 5. Opis: Adresaci szkolenia

OSGi Agata Hejmej

JBoss Application Server

Serwlety i JSP na platformie Java EE. Damian Makarow

Spring Framework - wprowadzenie i zagadnienia zaawansowane

Programowanie współbieżne i rozproszone

Enterprise JavaBeans. 1. Architektura EJB: komponenty encyjne, komponenty sesyjne, komponenty sterowane komunikatami. 2. Kontenery EJB JBoss.

Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione

Technologie dla aplikacji klasy enterprise. Wprowadzenie. Marek Wojciechowski

Hosting WWW Bezpieczeństwo hostingu WWW. Dr Michał Tanaś (

Wprowadzenie. Narzędzia i środowiska programistyczne. Laboratorium 1. Prowadzący: Kierunek: Semestr: Rok: Tomasz Gądek Informatyka Zimowy 2

Krótka Historia. Co to jest NetBeans? Historia. NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły. Paczki do NetBeans.

Architektury Usług Internetowych. Laboratorium 2. Usługi sieciowe

Aplikacje WWW Wprowadzenie

A Zasady współpracy. Ocena rozwiązań punktów punktów punktów punktów punktów

Aplikacje internetowe - laboratorium

Warstwa integracji. wg. D.Alur, J.Crupi, D. Malks, Core J2EE. Wzorce projektowe.

Tworzenie witryn internetowych PHP/Java. (mgr inż. Marek Downar)

Szkolenie wycofane z oferty

Pakiet webmathematica jako narzędzie wspomagające proces dydaktyczny przedmiotu mechanika. Łukasz Maciejewski, Wojciech Myszka, Stanisław Piesiak

Podyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle

Wprowadzenie SYSTEMY SIECIOWE. Michał Simiński

Programowanie obiektowe

Programowanie obiektowe. Wprowadzenie

Java Server Faces - wprowadzenie

Ruby on Rails. Supersilnik WWW. Łukasz Włodarczyk

Java JMX. Marcin Werla. Monitorowanie i zarządzanie usługami sieciowymi w Javie. mwerla@man.poznan.pl PCSS/Poznań JUG

Testowanie aplikacji Java Servlets

Język JAVA podstawy. wykład 1, część 2. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Dokumentacja wstępna TIN. Rozproszone repozytorium oparte o WebDAV

Język JAVA podstawy programowania

app/ - folder zawiera pliki konfiguracyjne dla całej aplikacji Można wybrać sposób zapisu konfiguracji: YML, XML, PHP

Systemy internetowe Wykład 6 Architektura WWW - cd

JSF 1.2. w wykonaniu NetBeans IDE 6.1. Jacek Laskowski

Zaawansowane aplikacje internetowe - laboratorium Architektura Spring.

KURS SPRING APLIKACJE WEBOWE

Integracja wirtualnego laboratorium z platformą e-learningową

Architektura mikroserwisów na platformie Spring IO

Enterprise JavaBeans

Konspekt pracy inżynierskiej

Dotacje na innowacje. Inwestujemy w waszą przyszłość.

Przegląd technologii JSP

Transkrypt:

Adam 1 grudnia 2008

Wstęp Opis Historia Apache kontener serwletów rozwijany w ramach projektu Apache jeden z bardziej popularnych kontenerów Web open source, Apache Software License rozwijany przez ASF i niezależnych ochotników

Wstęp Opis Historia Opis umożliwia uruchamianie aplikacji internetowych w technologiach java servlets i Java Server Pages () wykorzystywany w takich serwerach aplikacji J2EE jak JBoss lub Apache Geronimo bardzo popularny kontener dla samodzielnych aplikacji (nie wymagających pełnego serwera aplikacji) pisanych w środowisku Spring Framework zawiera narzędzia do konfiguracji i zarządzania aplikacją, ale można także edytować pliki konfiguracyjne (XML)

Wstęp Opis Historia Funkcjonalność dla 6.0 stworzony dla Java 5.0+ implementuje specyfikację serwletów (2.5), (2.1) wsparcie dla Unified Expression Language (2.1) wsparcie dla Comet przez interfejs CometProcessor

Wstęp Opis Historia Historia początkowo rozwijany był jako podprojekt projektu Apache Jakarta 2005 projekt uzyskał status samodzielnego projektu w ramach struktury projektów Apache pierwsze wydanie publiczne - 3.0.x, poprzednie były wydaniami wewnętrznymi Suna 6.0.18 najnowsze wydanie, zgodne ze specyfikacją serwletów w wersji 2.5 Nazwa James Duncan Davidson nazwa

Catalina Coyote Jasper Kontener serwletów kontener serwletów implementacja specyfikacji Sun Microsystems dla serwletów i główny architekt Craig MacLahlan http://tomcat.apache.org/tomcat-6.0-doc/config/server.html http://tomcat.apache.org/tomcat-6.0-doc/config/engine.html http://tomcat.apache.org/tomcat-6.0-doc/config/host.html

Catalina Coyote Jasper Konektor HTTP HTTP Connector dla a protokół HTTP/1.1 nasłuchuje na określonym porcie TCP przesyła requesty do Engine do przetworzenia i wysłania odpowiedzi http://tomcat.apache.org/tomcat-6.0-doc/config/http.html http://tomcat.apache.org/tomcat-6.0-doc/config/service.html

Catalina Coyote Jasper Silnik silnik a 5.x używa Jasper 2, implementującego specyfikację Suna w wersji 2.0 parsuje kod na serwlety, do przetworzenia przez Catalinę w czasie działania automatycznie wykrywa zmiany w plikach.jsp

Serwlet Tworzenie serwletów Model 2 Cykl życia Opis mały program wykonywany po stronie serwera WWW analogia do apletu klasa Javy dostęp do całego Java API (baza danych, RMI, Corba) forwardowanie parametrów (kaskada serwletów)

Serwlet Tworzenie serwletów Model 2 Cykl życia Tworzenie serwletów automatyczne przez kompilator frameworki, takie jak WebMacro często używane razem z, tworząc Model 2

Serwlet Tworzenie serwletów Model 2 Cykl życia Model 2 wzorzec projektowy MVC żądania przesyłane do kontrolera (serwlet) kontoler decyduje do którego widoku () przesłać żądanie widok wywołuje metody JavaBeanów (np. dostęp do BD), i przesyła odpowiedź do kontenera

Serwlet Tworzenie serwletów Model 2 Cykl życia Cykl życia załadowanie klasy do kontenera init service destroy

Kompilacja pliku TagLib dynamiczne generowanie odpowiedzi XML, HTML, itd. statyczna zawartość pomieszana z kodem biblioteki tagów niezależna od platformy możliwość rozszerzenia zdolności serwera

Kompilacja pliku TagLib Kompilacja bytecode kod Javy interpretacja w locie Zmiany w plikach system timestamp ów

Kompilacja pliku TagLib pliku treść statyczna przepisywana bez modyfikacji do generowanego dokumentu dyrektywy informacje kontrolujące proces generowania dokumentu elementy skryptowe skryplety (kod w języku Java kontrolujący proces generowania dokumentu) oraz elementy składniowe tzw. Expression Language akcje tagi XML wywołujące określone metody serwerowe

Kompilacja pliku TagLib TagLib modularna, deklaratywna funkcjonalność, która może być używana wielokrotnie w dowolnym JSTL

prosty w obsłudze łatwy do integracji ze środowiskami programistycznymi łatwy w konfiguracji

Dziękuję za uwagę.