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



Podobne dokumenty
Laboratorium 1. Wzorce oprogramowania lab1, Zofia Kruczkiewicz

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

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

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

Programowanie komponentowe 5

Aplikacje WWW - laboratorium

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

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

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.

Autor Zofia Kruczkiewicz Wzorce oprogramowania - laboratorium5_6

Lab3. Zad Wybierz opcję File/New Project. Wybierz kategorię projektu Web, a rodzaj projektu Visual Web Application 2. Kliknij na Next 3.

Zaawansowane aplikacje internetowe - laboratorium

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

Laboratorium z przedmiotu: Inżynieria Oprogramowania INP

Laboratorium9_10. Warstwa. zasobów Warstwa integrująca. Baza danych Warstwa. integrująca. integrująca. Warstwa. Wzorzec: Wzorzec: Wzorzec: integracji

Programowanie Obiektowe GUI

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

1 LINQ. Zaawansowane programowanie internetowe Instrukcja nr 1

Wykonanie połączenia Page1-Page2: Kliknij lewym klawiszem myszy na Page1.jsp. Kliknij lewym klawiszem myszy na kontrolkę Hiperlink i przeciągnij

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

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

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

Zastosowanie komponentów EJB typu Session

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

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

Ćwiczenia 9 - Swing - część 1

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

Java EE: JSF + EJB + JPA

Programowanie obiektowe zastosowanie języka Java SE

Aplikacje WWW - laboratorium

Lab5. 1. Ciąg dalszy laboratorium 4.

Galileo v10 pierwszy program

Programowanie wielowarstwowe i komponentowe

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

Wykład 4_2 warstwa prezentacji oraz warstwa integracji bez mapowania obiektów

Aplikacje WWW - laboratorium

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

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

Protokół JDBC współpraca z relacyjnymi bazami danych lab4. Dr inż. Zofia Kruczkiewicz Programowanie aplikacji internetowych

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

Projektowanie aplikacji internetowych laboratorium

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

JAVA CZ.2 Programowanie obiektowe. poniedziałek, 20 kwietnia 2009

Lab4. ciąg dalszy lab3. 9. Konfiguracja wirualnego formularza (Configure Virtual Forms)

Tworzenie warstwy prezentacji drugi etap Przykład z laboratorium5_6. Autor Zofia Kruczkiewicz Wzorce oprogramowania laboratorium7_8

16) Wprowadzenie do raportowania Rave

Aplikacje internetowe i rozproszone - laboratorium

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

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

Wprowadzenie do technologii JavaServer Faces 2.1 na podstawie

Zaawansowane aplikacje internetowe - laboratorium Architektura CORBA.

Program Rabator dla Microsoft Windows.

Wprowadzenie do technologii JavaServer Faces 2.1 na podstawie

Programowanie w środowisku graficznym GUI

I2: J2ME programowanie w NetBeans IDE Wydział Transportu PW semestr /11

Problemy techniczne SQL Server

Kolory elementów. Kolory elementów

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

Oracle Application Express

Problemy techniczne SQL Server

on przeznaczony do gromadzenia plików tekstowych, plików graficznych i innych. Server przetrzymuje ładowany plik w pamięci do rozmiaru 4096 jako plik

Zaawansowane aplikacje internetowe laboratorium

Informatyka I. Interfejs GUI wysokiego poziomu. Biblioteka Swing. Programowanie zdarzeniowe. Politechnika Warszawska Wydział Transportu 2018

ASP.NET MVC. Podstawy. Zaawansowane programowanie internetowe Instrukcja nr 3

Budowa prostej aplikacji wielowarstwowej. Laboratorium 1 Programowanie komponentowe Zofia Kruczkiewicz

Kierunek: ETI Przedmiot: Programowanie w środowisku RAD - Delphi Rok III Semestr 5. Ćwiczenie 5 Aplikacja wielo-okienkowa

Systemy baz danych Prowadzący: Adam Czyszczoń. Systemy baz danych. 1. Import bazy z MS Access do MS SQL Server 2012:

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

Programowanie Wizualno Obiektowe - zajęcia 2 (PWO_BCPP_2_2) Tworzenie i kompilowanie projektów Programowanie Wizualno Obiektowe Zajęcia 2, część 2

Wybieramy File->New->Project Wybieramy aplikację MFC->MFC Application jak na rysunku poniżej:

INFORMATOR TECHNICZNY WONDERWARE. Ograniczenie wyświetlania listy zmiennych w przeglądarce zmiennych ActiveFactory

Platformy Programowania

Aplikacje w środowisku Java

Protokół JDBC współpraca z relacyjnymi bazami danych lab3

Laboratorium z przedmiotu: Inżynieria Oprogramowania INP002017_ Laboratorium 11 Testy akceptacyjne z wykorzystaniem narzędzia FitNesse

Borland Developer Studio Autor: Radosław Bujak

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

Podstawy programowania. Ćwiczenie. Pojęcia bazowe. Języki programowania. Środowisko programowania Visual Studio

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

Zaawansowane aplikacje internetowe - laboratorium Architektura CORBA.

Utworzenie aplikacji mobilnej Po uruchomieniu Visual Studio pokazuje się ekran powitalny. Po lewej stronie odnośniki do otworzenia lub stworzenia

INSTRUKCJA OTWARCIA RACHUNKU ALIOR TRADER DLA KLIENTÓW ALIOR BANKU

Laboratorium 15: Bazy Danych Tworzenie bazy danych i programowanie elementów nawigacyjnych aplikacji stworzonej przy pomocy technologii dbexpress

Kostki OLAP i język MDX

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

,Aplikacja Okazje SMS

Laboratorium 050. Crystal Reports. Ćwiczenie 1. Otwarte pozycje

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

KASK by CTI. Instrukcja

Konfiguracja modułu alarmowania w oprogramowaniu InTouch 7.11

EXCEL TABELE PRZESTAWNE

Aplikacja npodpis do obsługi certyfikatu

Problemy techniczne SQL Server. Zarządzanie bazami danych na serwerze SQL

Transkrypt:

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

Przykład 1- Wykonanie prostej aplikacji internetowej w technologii JavaEE w środowisku Netbeans 5.5 z wykorzystaniem narzędzia typu RAPID Visual Web Pack Czynności podstawowe pierwsza iteracja 1) Zakładanie projektu 2) Zaprojektowanie strony: komponenty Label, TextField, Button, StaticText, MessageGroup 3) Dodanie nowych właściwości elementom strony 4) Uruchomienie aplikacji Czynności dodatkowe druga iteracja 5) Zastąpienie elementu typu TextField elementem typu DropDownList 6) Powiązanie elementu typu DropDownList z tabelą bazy danych 7) Dodanie nowych właściwości elementom strony 8) Uruchomienie aplikacji 9) Uzupełnienia aplikacji

1) Zakładanie projektu

1. Z głównego menu wybierz opcję File > New Project. 2. W New Project, wybierz Java Web listy kategorii (Categories) i wybierz Web Application z listy projektów (Projects). 3. Kliknij Next. 4. Nazwij projekt AplikacjaInternetowa1 (Project Name) i wybierz katalog (Browse dla Project Location) i kliknij Next. 5. Wybierz Visual Web JavaServer Faces i kliknij Finish 6. Pojawi się strona www (Page1) w oknie Visual Designer.

Architektura aplikacji pięciowarstwowej (przykład z wykładu 5 - punkt 4)- linie przerywane oznaczają powiązania nie wykorzystane w aplikacji Baza danych Warstwa zasobów katalog Warstwa integrująca Obiekty typu RowSet DAO Warstwa integrująca Obiekty typu RowSet DAO Warstwa integrująca Obiekty typu RowSet DAO Warstwa integracji Warstwa biznesowa ApplicationBean1 Wzorzec fasady usług SessionBean1 Wzorzec fasady sesji SessionBean1 Wzorzec fasady sesji SessionBean1 Wzorzec fasady sesji Strony JSF Strony JSF Strony JSF Warstwa prezentacji Klient1 Klient2 Klient3 Warstwa klienta

Architektura aplikacji pięciowarstwowej (przykład z wykładu 6 punkt 4)- linie przerywane oznaczają powiązania nie wykorzystane w aplikacji Baza danych katalog Warstwa integrująca DAO (obiekty typu RowSet) Warstwa zasobów Warstwa integracji ApplicationBean1 Wzorzec fasady usług Warstwa biznesowa SessionBean1 Wzorzec fasady sesji SessionBean1 Wzorzec fasady sesji SessionBean1 Wzorzec fasady sesji Strony JSF Strony JSF Strony JSF Warstwa prezentacji Klient1 Klient2 Klient3 Warstwa klienta

2) Projektowanie strony w sposób wizualny 1. Ustaw Paletę komponentów wybierz Window > Palette i przewiń na obszar komponentów typu Woodstock Basic 2. Przeciągnij komponent typu Label na stronę Page1 ustawionej w trybie Visual Design 3. W Properties wpisz we właściwości text słowo Nazwisko:, to samo moŝna zrobić bezpośrednio na elemencie klikając prawym klawiszem na obszarze elementu i wybierając z wyskakującego menu opcję edycji 4. Przeciągnij z Palety komponent typu Text Field i połóŝ go z prawej strony komponentu typu Label i wpisz słowa Podaj nazwisko wg sposobu z p.2. Naciśnij Ctrl-Shift-Drag na komponencie Label i przeciągnij na komponent typu Text Field w celu powiązania tych komponentów 5. Przeciągnij z Palety komponent typu Button i połóŝ go z prawej strony komponentu typu TextField, wpisz na nim słowa: Dzień dobry wg sposobu z p.2. 6. Przeciągnij z Palety komponent typu StaticText i połóŝ go poniŝej komponentu typu Label 7. Przeciągnij z Palety komponent typu Message Group i połóŝ go poniŝej komponentu typu TextField słuŝy on przeglądarce do wyświetlania komunikatów o błędach 8. Na belce narzędziowej okna edycji strony kliknij na JSP pojawi okno edycji pliku typu JavaServer Pages (JSP) 9. Ustaw dla strony Page1 właściwość Title na Dzień dobry, Web w oknie Properties. Będzie to tytuł umieszczony w oknie przeglądarki 10. NaleŜy na kaŝdy z komponentów kliknąć prawym klawiszem myszy i na wyskakującym menu kliknąć na pozycję Add Binding Attribute spowoduje to wygenerowanie kodu Javy w pliku Page1.java, reprezentujący te komponenty

3) Dodanie nowych właściwości elementom strony Obsługa zdarzeń 1. Z belki narzędziowej edytora strony Page1 naleŝy wybrać opcje Design w celu przełączenia się do trybu Visual Designer. 2. NaleŜy podwójnie kliknąć na komponent typu Button. 3. Po kliknięciu pojawi się okno edycji dla pliku Java z klasa dziedziczącą od klasy AbstractPageBean w miejscu metody button1_action() 4. NaleŜy wpisać do jej ciała następujące instrukcje String name = (String)textField1.getText(); //pobranie z pola wejściowego tekstowego typu TextField wpisane słowa statictext1.settext( Dzień dobry, " + name + "!"); // i wyświetlenie ich w polu typu StaticText po naciśnięciu klawisza typu Button i naciśnij Alt+Shift+F w celu uaktualnienia kodu

4) Definiowanie metody button1_action()

5) Uruchomienie aplikacji (Kliknij prawym klawiszem myszy w oknie Project na nazwę projektu, w ukazanym oknie uruchom kolejno Build Project, Deploy Project, Run Project)

6) Zastąpienie elementu typu TextField elementem typu DropDownList Należy wykonać kopię projektu za pomocą opcji Copy wybranej z wyskakującego menu, po kliknieciu prawym klawiszem myszy na nazwę projektu w zakładce Project. 1. Po przejściu do trybu Design dla strony Page1 naleŝy usunąć komponent typu TextField (kliknąć na elemencie prawym klawiszem myszy i wybrać z wyskakującego menu opcję Delete) 2. Przeciągnąć z Palety komponent typu DropDownList i połoŝyć na miejscu usuniętego elementu typu TextField. 3. W oknie Navigator pojawił się komponent dropdown1 oraz obiekt typu dropdown1defaultoptions jako właściwość items komponentu typu DropDownList 4. Naciśnij Ctrl-Shift-Drag na komponencie Label i przeciągnij na komponent typu DropDownList w celu powiązania tych komponentów (pojawi się w okienku Properties dla komponentu typu Label właściwość for ustawiona na dropdown1)

7) Powiązania elementu typu DropDownList z tabelą bazy danych. 1. W oknie Services naleŝy wybrać Databases oraz bazę danych Travel i połączyć się z nia: naleŝy kliknąć prawym klawiszem myszy, wybrać z wyskakującego menu Connect 2. Pojawi się okno logowania dla loginu travel i hasła travel, naleŝy je wprowadzić do formularza logowania i zatwierdzić 3. Po połączeniu pojawią elementy bazy danych Travel: tabele, procedury wbudowane itp. 4. Przeciągnij tabelę Person na komponent typu DropDownList w trybie Design 5. W oknie Navigator pojawią się nowe elementy niewizualne: komponent persondataprovider jako element strony Page1 do obsługi wybranej tabeli oraz właściwość personrowset, która naleŝy do SessionBean1 i słuŝy do obsługi zapytań SQL 6. Kliknij prawym klawiszem myszy komponent typu DropDownList i wybierz opcję Bind to Data z wyskakującego menu. Pojawi się okno dialogowe Bind to Data 7. NaleŜy ustawić pole Value na PERSON.NAME (uŝywane jako wartość domyślna odpowiadająca kolumnie wybranej tabeli ) oraz pole Display PERSON.NAME do wyświetlania w liście rozwijanej komponentu DropDownList zatwierdzić wybór klikając na przycisk OK

8) Dodanie nowych właściwości elementom strony 1. 1. Obsługa zdarzenia kliknięcia na komponent typu Button w trybie Design naleŝy dwukrotnie kliknąć na przycisk Pojawi się wtedy plik typu Java dla strony Page1 z klasą dziedziczącą po klasie AbstractPageBean na metodzie button1_action(). Ciało metody button1_action(): public String button1_action() { String name = (String)dropDown1.getSelected(); String splitnames[] = name.split(","); statictext1.settext("dzień dobry, " + splitnames[1] + "!"); return null; //jeśli return null, wtedy nastąpi powrót do tej samej strony } Kod ten pozwala na wyświetlenie danej wybranej z listy komponentu typu DropDownList w komponencie typu StaticText. Dane są pobrane z bazy danych. 2. Zdefiniowanie metody prerender pozwala w przypadku braku wybranej pozycji wyświetlać domyślną pierwszą daną występującą w bazie danych na pozycji pierwszej. Dane są wyświetlane w liście komponentu DropDownList jako nazwisko i imię, stąd w polu StaticText wyświetla się imię, jako łańcuch po przecinku, wyświetlany w liście komponentu DropDownList, wydobyty funkcją metodą split (z klasy typu String). Ciało metody prerender public void prerender() { // jeśli nie wybrano pozycji listy, naleŝy przyjąć domyślnie pierwszą krotkę if (dropdown1.getselected() == null) { persondataprovider.cursorfirst(); dropdown1.setselected((string)persondataprovider.getvalue("person.name")); } }

9) Uruchomienie aplikacji podobnie jak w p.5