• Nie Znaleziono Wyników

Przykłady tworzenia aplikacji

N/A
N/A
Protected

Academic year: 2021

Share "Przykłady tworzenia aplikacji"

Copied!
35
0
0

Pełen tekst

(1)

Programowanie komponentowe 2, Zofia Kruczkiewicz

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

(2)

Obsługa żądania w aplikacji internetowej JAVA

(3)

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.

(4)

Struktura modułu internetowego

(5)

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)

(6)

Przykład1 aplikacji typu JavaServer Faces

(7)

Tworzenie projektu typu Java Web

(8)

Tworzenie projektu typu Java Web:

File/New Project/Java Web/Web Application i wybór Next

(9)

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

(10)

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

(11)

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

(12)

Rola zakładki Configuration (1)

(13)

Rola zakładki Configuration (2)

(14)

Zawartość strony xhtml – szablon do generowania strony HTML

(15)

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

(16)

Zakładka Output podczas kompilacji

(17)

Zawartość deskryptora web.xml

(18)

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

(19)

Zakładka Output podczas „deploy”

(20)

Wybór domyślnej przeglądarki:

Tools/Options/General

(21)

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

(22)

Zakładka Output po uruchomieniu aplikacji

(23)

Strona aplikacji

(24)

Przykład 2 aplikacji typu JavaServer Faces

http://docs.oracle.com/javaee/6/tutorial/doc/bnadx.html

(25)

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

(26)

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

(27)

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

(28)

Zawartość pliku rezultat.xhtml

(29)

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

(30)

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

(31)

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

(32)

Wybór JavaServer Faces/JSF ManagedBean (2)

(33)

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

(34)

Zawartość klasy typu ManagedBean (4)

(35)

Aplikacja po uruchomieniu

Cytaty

Powiązane dokumenty

Do animacji wykorzystujemy interfejs ActionListener oraz obiekt klasy Timer, generujący przerwania w określonych odstępach czasu. Interfejs należy zaimplementować w

Przykład tworzenia aplikacji mobilnej w środowisku Android Studio Tworzenie nowej aplikacji w Android Studio wymaga wybrania w menu po- zycji File → New → New Project…,

The interface will consist of a JFrame (the calculators window), a JTextArea (for entering data) and a custom component called the CalculatorButtonPanel that builds up the number

W obu plikach stwórz również metody main przyjmujące jako argument dwie liczby i następnie wywołujące drugą metodę z danej klasy zwracającą wynik operacji odpowiadającej nazwie

Następnie utwórz klasę zagnieżdżoną w tej klasie, zawierającą metodę, która modyfikuje zmienną klasy zewnętrznej i wywołuje jej metodę.. W drugiej metodzie klasy

(1 punkt) Stwórz interfejs znajdujący się we własnym pakiecie i zawierający przynajmniej jedną metodę3. Pokaż że jest ona

Stwórz metodę statyczną, która jako parametr przyjmuje referencję do obiektu typu klasy nadrzędnej, rzutuje ją w dół na typ klasy pochodnej i wywołuje metodę print()..

(2 punkty) Zaimplementuj w języku Java klasę, której obiekty będą reprezentować pojedyncze karty z talii (nazwa klasy: Karta).. Podstawowe własności każdej karty to: kolor