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

Podobne dokumenty
Wprowadzenie do technologii JavaServer Faces 2.2 na podstawie Wykład 2 Technologie internetowe

Budowa aplikacji wielowarstwowych zastosowanie szablonów. Laboratorium 2 Programowanie komponentowe Zofia Kruczkiewicz

Budowa prostej aplikacji wielowarstwowej. Laboratorium 1 Programowanie komponentowe Zofia Kruczkiewicz

Wprowadzenie do technologii JavaServer Faces 2.1 na podstawie

Wprowadzenie do technologii JavaServer Faces 2.1 na podstawie

Budowa aplikacji wielowarstwowych. Zastosowanie szablonów

Wstęp - Prosta aplikacja internetowa w technologii Java EE 5. Programowanie komponentowe 1

Programowanie komponentowe. Przykład 1 Bezpieczeństwo wg The Java EE 5 Tutorial Autor: Zofia Kruczkiewicz

Instrukcja tworzenia aplikacji EE na bazie aplikacji prezentowanej na zajęciach lab.4 z PIO umożliwiająca przez sieć dostęp wielu użytkownikom.

Wprowadzenie do technologii JavaServer Faces 2.1

Projektowanie i wdrażanie systemów informatycznych. Dodanie aplikacji klienta uruchamianej przez przeglądarkę kontynuacja projektu:

Zastosowanie komponentów EJB typu Session

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

Programowanie wielowarstwowe i komponentowe

Programowanie komponentowe 5

Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu.


Projektowanie oprogramowania. Warstwa integracji z bazą danych oparta na technologii ORM Platforma Java EE Autor: Zofia Kruczkiewicz

Laboratorium 1. Wzorce oprogramowania lab1, Zofia Kruczkiewicz

Wykład 3 Inżynieria oprogramowania. Przykład 1 Bezpieczeństwo(2) wg The Java EE 5 Tutorial Autor: Zofia Kruczkiewicz

Java Server Faces - wprowadzenie

Programowanie obiektowe zastosowanie języka Java SE

1. Czynności przygotowujące aplikację działającą na platformie Java SE Biblioteka5 (należy ją pobrać z załącznika z p.1)

Przykłady pytań do zaliczenia programu wykonywanego w ramach zajęć laboratoryjnych 6-8 z Programowania komponentowego w Javie. Zofia Kruczkiewicz

Budowa prostej aplikacji wielowarstwowej

Enterprise JavaBeans (EJB)

Budowa aplikacji z graficznym interfejsem użytkownika - GUI (Graphic User Interface)

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

Aplikacje WWW - laboratorium

E:\DYDAKTYKA\ZAI\ZWWW\Laboratoria\L07\Java Persistence.doc 2011-lis-24, 17:0 Zaawansowane aplikacje internetowe Laboratorium Java Persistence.

1 Wprowadzenie do J2EE

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

Zaawansowane aplikacje internetowe - laboratorium Web Services (część 1).

SOP System Obsługi Parkingów

Wprowadzenie do laboratorium. Zasady obowiązujące na zajęciach. Wprowadzenie do narzędzi wykorzystywanych podczas laboratorium.

Projekt INP Instrukcja 1. Autor Dr inż. Zofia Kruczkiewicz

Złożone komponenty JSF wg

Tworzenie projektu zawierającego aplet w środowisku NetBeans. lab1. Dr inż. Zofia Kruczkiewicz Programowanie aplikacji internetowych

Języki i metody programowania Java Lab1 Zofia Kruczkiewicz

Projekt INP Instrukcja 2. Autor Dr inż. Zofia Kruczkiewicz

6. Powtórz kroki z punktu 5. dla strony sorry.jsp, zmieniając jedynie treść wyświetlanego tekstu ( Niestety zamiast Witaj )

Aplikacje internetowe - laboratorium

Tworzenie warstwy prezentacji w wielowarstwowej aplikacji Przykład w środowisku Visual Web JSP

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

Zastosowanie technologii Ajax w ramach technologii JavaServer Faces wg

Zaawansowane aplikacje internetowe - laboratorium

Języki i metody programowania Java Lab2 podejście obiektowe

Java EE: JSF + EJB + JPA

Wybrane Działy Informatyki Stosowanej LABORATORIUM 1.

Komunikatory typu TCP/IP lab2. Dr inż. Zofia Kruczkiewicz Programowanie aplikacji internetowych

Narzędzia i aplikacje Java EE. Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl

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

Aplikacje WWW - laboratorium

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

Podstawowe informacje o technologii Java EE 7

Budowa aplikacji wielowarstwowych. Zastosowanie technologii Ajax

Zaawansowane aplikacje internetowe laboratorium

Aplikacje WWW - laboratorium

Programowanie Obiektowe GUI

Budowa aplikacji wielowarstwowych. Zastosowanie technologii Ajax

Java EE: JSF + EJB + JPA + CDI + BV

Podstawowe informacje o technologii JavaEE5 Programowanie komponentowe 2

Budowa aplikacji wielowarstwowych. Zastosowanie szablonów, tabel oraz plików typu properties

Wykład 4. Metody uwierzytelniania - Bezpieczeństwo (3) wg The Java EE 5 Tutorial Autor: Zofia Kruczkiewicz

Instrukcja 10 Laboratorium 13 Testy akceptacyjne z wykorzystaniem narzędzia FitNesse

Laboratorium 1 Wprowadzenie do PHP

Business Intelligence Beans + Oracle JDeveloper

Enterprise JavaBeans

1. Zakładanie projektu Katalog typu Java Class Library do przechowywania obiektowego modelu danych projekt należy do warstwy biznesowej

Architektury Usług Internetowych. Laboratorium 1 Servlety

Aplikacje internetowe i rozproszone - laboratorium

Złożone komponenty JSF wg

- Narzędzie Windows Forms. - Przykładowe aplikacje. Wyższa Metody Szkoła programowania Techniczno Ekonomiczna 1 w Świdnicy

Microsoft.NET: ASP.NET MVC + Entity Framework (Code First)

Wybrane działy Informatyki Stosowanej

Podstawy technologii WWW

Galileo v10 pierwszy program

Aplikacje Internetowe, Servlety, JSP i JDBC

Wybrane działy Informatyki Stosowanej

Testowanie podstawowej konfiguracji serwera w środowisku NetBeans

Komponent Formularz. Rys. 1. Strona programu Joomla - Rys. 2. Instalacja komponentu

Wybrane działy Informatyki Stosowanej

Java Server Faces narzędzie do implementacji w wy prezentacji

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

Zaawansowane aplikacje internetowe - laboratorium Architektura Spring.

Wybrane działy Informatyki Stosowanej

Programowanie niskopoziomowe

Web Services (SOAP) Ćwiczenie 1

Budowa aplikacji wielowarstwowych. Zastosowanie Kaskadowych arkuszy stylów (CSS)

Wybierz kategorię Java Web i typ projektu Web Application. Kliknij przycisk Next >.

Budowa aplikacji wielowarstwowych. Zastosowanie szablonów, tabel oraz plików typu properties

Java Enterprise Edition spotkanie nr 1. Sprawy organizacyjne, wprowadzenie

Microsoft.NET: LINQ to SQL, ASP.NET AJAX

Laboratorium 7 Blog: dodawanie i edycja wpisów

Tytuł szkolenia: Angular 4 - budowanie nowoczesnych i wydajnych aplikacji przeglądarkowych

Podstawy technologii JavaServer Faces wg

Szkolenie wycofane z oferty

Transkrypt:

Przykłady tworzenia aplikacji komponentowych w technologii JavaServer Faces 2.1 na podstawie http://docs.oracle.com/javaee/6/tutorial/doc/ Przykłady na podstawie zadań lab. z przedmiotu Technologie internetowe Programowanie komponentowe 2, Zofia Kruczkiewicz

Obsługa żądania w aplikacji internetowej JAVA

Cykl życia aplikacji internetowej Java EE Proces tworzenia, wdrażania i wykonywania aplikacji internetowej: 1. Opracowanie kodu komponentu WWW. 2. Rozwijanie deskryptora wdrożenia aplikacji internetowej, jeśli to konieczne (web.xml). 3. Kompilacja komponentów aplikacji internetowej i klas pomocniczych. 4. Opcjonalnie: spakowanie aplikacji w pakiet umożliwiający uruchomienie aplikacji internetowej. 5. Połączenie aplikacji z kontenerem internetowym (deploy). 6. Uruchomienie aplikacji internetowej - dostęp do adresu URL, do którego odwołuje się aplikacja internetowa.

Struktura modułu internetowego

Co zawiera aplikacja Java Server Faces? Web pages: pliki xhtml, css, js WEB-INF/classes: katalog, który zawiera po stronie serwera klasy: serwlety, pliki komponentów EJB, klasy użytkowe i komponenty JavaBeans WEB-INF/lib: katalog, który zawiera pliki JAR z komponentami EJB oraz archiwa bibliotek używanych przez klasy aplikacji WEB-INF: deskryptory wdrażania - web.xml i glassfish-web.xml (pliki opisujące instalację aplikacji)

Przykład1 aplikacji typu JavaServer Faces

Tworzenie projektu typu Java Web

Tworzenie projektu typu Java Web: File/New Project/Java Web/Web Application i wybór Next

Nadanie nazwy projektu Witaj (Project Name) i wybór katalogu pliku (Project Location) i wybór Next

Wybór serwera aplikacji (Server), wersji platformy Javy (Java EE Version) i wybór Next

Wybór frameworka JavaServer Faces oznacza to domyślnie JSF 2.1

Rola zakładki Configuration (1)

Rola zakładki Configuration (2)

Zawartość strony xhtml szablon do generowania strony HTML

Kompilacja aplikacji Clean and Build (wybór z listy po kliknięciu prawym klawiszem na nazwę projektu w zakładce Projects)

Zakładka Output podczas kompilacji

Zawartość deskryptora web.xml

Deploy aplikacji, widok akcji serwera aplikacji w zakładce GlassFish Server 3+

Zakładka Output podczas deploy

Wybór domyślnej przeglądarki: Tools/Options/General

Uruchomienie aplikacji: Run (wybór z listy po kliknięciu prawym klawiszem na nazwę projektu w zakładce Projects)

Zakładka Output po uruchomieniu aplikacji

Strona aplikacji

Przykład 2 aplikacji typu JavaServer Faces http://docs.oracle.com/javaee/6/tutorial/doc/bnadx.html

Definicja formularza domyślna strona startowa index.xhtml Pole tekstowe wejściowe (inputtext) przypisuje dane wejściowe do atrybutu name obiektu personalia (value) Wypełnienie pola jest wymagane (required= true ), w przeciwnym wypadku wyświetlany jest komunikat: Blad: Podaj imie.(requiredmessage) Wprowadzone słowo nie może mieć więcej niż 10 znaków (maxlength), Przycisk wywołujący akcję Request; w fazie Response zwracana jest strona rezultat.xhtml

Dodanie nowej strony xhtml wybór New z listy po kliknięciu prawym klawiszem na nazwę projektu w zakładce Projects, następnie wybór z kolejnej listy pozycji JSP Page

Nadanie nazwy pliku rezultat (File Name) i wybór katalogu pliku (Location) i wybór Next

Zawartość pliku rezultat.xhtml

Edycja strony rezultat.xhtml przez uzupełnienie kodu, wyświetlana w fazie Response po fazie Request ze strony index.xhtml naciśnięcie przycisku OK

Strona rezultat.xhtml po edycji Pole tekstowe wyjściowe typu etykieta outputlabel, które wyświetla dane pobrane z atrybutu name obiektu personalia (value) Przycisk wywołujący akcję Request; w fazie Response zwracana jest strona inedx.xhtml

Dodanie obiektu typu ManagedBean - wybór New z listy po kliknięciu prawym klawiszem na nazwę projektu w zakładce Projects, następnie wybór pozycji Other z kolejnej listy

Wybór JavaServer Faces/JSF ManagedBean (2)

Wybór czasu życia obiektu typu ManagedBean (3)

Zawartość klasy typu ManagedBean (4)

Aplikacja po uruchomieniu