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

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

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

Lab5. 1. Ciąg dalszy laboratorium 4.

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

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

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

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

Laboratorium 1. Wzorce oprogramowania lab1, Zofia Kruczkiewicz

Lab6. Dwie tabele powiązane relacją jeden do wiele do jednej tabeli (porównaj laboratorium 3, laboratorium 5) Baza danych Sample: tabela Customer w

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

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

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

Aplikacje WWW - laboratorium

Zasady rejestracji i instrukcja zarządzania kontem użytkownika portalu

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

Podstawowe informacje o technologii JavaEE5 Programowanie komponentowe 2

Autor Zofia Kruczkiewicz Wzorce oprogramowania - laboratorium5_6

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.

Budowa prostej aplikacji wielowarstwowej. Laboratorium 1 Programowanie komponentowe Zofia Kruczkiewicz

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

Java EE: JSF + EJB + JPA

Aplikacje internetowe i rozproszone - laboratorium

Oracle Application Express

APEX zaawansowany raport

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

Ćwiczenia 9 - Swing - część 1

Zaawansowane aplikacje internetowe - laboratorium

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

ĆWICZENIE Uruchomić Oracle Forms Builder. 2. Utworzyć nowy formularz (File->New->Form) 3. Nawiązać połączenie z bazą danych (file-connect).

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

Zaawansowane aplikacje internetowe laboratorium

Problemy techniczne SQL Server

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

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

Laboratorium z przedmiotu: Inżynieria Oprogramowania INP

Problemy techniczne SQL Server

How to share data from SQL database table to the OPC Server? Jak udostępnić dane z tabeli bazy SQL do serwera OPC? samouczek ANT.

CMS Admin instrukcja administratora

Tworzymy projekt File->New Project->Java Application, przy czym tym razem odznaczamy create main class

Camspot 4.4 Camspot 4.5

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

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

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

Ćwiczenia 2 IBM DB2 Data Studio

Programowanie Obiektowe GUI

Informatyka I : Tworzenie projektu

Programowanie wielowarstwowe i komponentowe

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

1. W systemie Windows przejdź do Panel sterowania> Sieć i Internet> Centrum sieci i udostępniania.

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

Programowanie obiektowe zastosowanie języka Java SE

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

Architektura komunikacji

Pomoc do programu konfiguracyjnego RFID-CS27-Reader User Guide of setup software RFID-CS27-Reader

Wprowadzenie do technologii JavaServer Faces 2.1 na podstawie

Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski SYSTEMY SCADA

Wprowadzenie do technologii JavaServer Faces 2.1 na podstawie

TwinCAT 3 konfiguracja i uruchomienie programu w języku ST lokalnie

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

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

Instrukcja konfiguracji usługi Wirtualnej Sieci Prywatnej w systemie Mac OSX

Zaawansowane aplikacje internetowe laboratorium

Aplikacje WWW - laboratorium

Zastosowanie komponentów EJB typu Session

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

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

Informatyka II. Laboratorium Aplikacja okienkowa

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

INFORMATOR TECHNICZNY WONDERWARE

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

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

Projektowanie aplikacji internetowych laboratorium

Zaawansowane aplikacje internetowe - laboratorium

trainxx tramxx

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

Pliki z Banku File Transfer Light

Politechnika Gdańska Katedra Optoelektroniki i Systemów Elektronicznych

Papyrus. Papyrus. Katedra Cybernetyki i Robotyki Politechnika Wrocławska

MeetingHelper. Aplikacja Android ułatwiająca przekazywanie materiałów pomiędzy uczestnikami spotkania. Instrukcja obsługi dla programisty

Wstęp INFORMATOR TECHNICZNY WONDERWARE. Wysyłanie wiadomości z programu Wonderware Historian. 1. Aktywowanie Database Mail

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

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

How to translate Polygons

Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski SYSTEMY SCADA

1 LINQ. Zaawansowane programowanie internetowe Instrukcja nr 1

Galileo v10 pierwszy program

Programowanie komponentowe

1. Przekrój poprzeczny tranzystora nmos. Uzupełnij rysunek odpowiednimi nazwami domieszek (n lub p). S G D

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

Załącznik nr 8. do Studium Wykonalności projektu Sieć Szerokopasmowa Polski Wschodniej województwo podkarpackie

Modelowanie obiektowe - Ćw. 1.

Krok po kroku... (czyli jak stworzyć i wydrukować krzyżówkę)

Kadry Optivum, Płace Optivum

Zadanie 2. Tworzenie i zarządzanie niestandardową konsolą MMC

Konfiguracja połączenia VPN w systemie Windows 7 z serwerem rozgrywki wieloosobowej gry Medal Of Honor: Wojna na Pacyfiku: Pacyfik.

Języki i metody programowania Java Lab1 Zofia Kruczkiewicz

MS Visual Studio Express 2012 for Web instalacja i konfiguracja

Transkrypt:

Lab1. Zad.1. 1. Wybierz opcję File/New Project. Wybierz kategorię projektu Web, a rodzaj projektu Web Application 2. Kliknij na Next 3. Podaj nazwę projektu (Project name), wybierz katalog (Project Location) 4. Wybierz serwer aplikacji GlassFish V2 z listy Server oraz wersję Javy Enterprise (Java 5 EE Version) wybierz domyślne wartości. 5. Kliknij na Next i wybierz Visual Web JavaServer Faces i naciśnij Finish. 6. Wybierz okno projektu (zakładka Projects) - zawiera ono układ plików typu BluePrints. Plik Page1.jsp jest stroną startową napisaną w języku JSP (zaznaczenie zielonym poziomym trójkątem) i znajduje się w podkatalogu Web Pages. 7. Wybierz okno Files (zakładka Files) zawiera ono układ fizyczny plików. Plik Page1.jsp oraz Page1.java stanowią całość - plik Page1.java obsługuje stronę jsp i znajduje się w podkatalogu src 8. Sprawdź zawartość okna Navigator w trybie Design dla strony Page1 zawiera ono strukturę logiczną strony Page1.java 9. Sprawdź zawartość strony Page1 w trybie JSP 10. Sprawdź zawartość strony Page1 w trybie JAVA 11. Kliknij prawym klawiszem myszy w oknie Project na Web Pages, New i Visual Web JSF Page i utwórz stronę Page2.jsp. 12. Sprawdź zawartość okna Navigator w trybie Design dla strony Page2 zawiera ono strukturę logiczną strony Page2.java 13. Sprawdź zawartość strony Page2 w trybie JAVA 14. Sprawdź zawartość strony Page2 w trybie JSP

15 Zaprojektuj stronę Page2 korzystając z Palette, Layout i Composite 15.1 Przeciągnij kontrolkę Label i Text Filed. Połącz Label z TextField za pomocą Ctrl-Shift-Drag. W oknach Properties obu kontrolek nazwy ich są standardowe:label1 i textfield1. Nazwy te moŝna zmieniać 15.2 Przeciągnij kontrolkę Message i klawiszami Ctrl-Shift-Drag przeciągnąć ją na kontrolkę TextField. Pole for kontrolki Message w Properties jest powiązane z kontrolką typu TextField. 15.3 Przeciągnij kontrolkę Drop Down List; po kliknięciu prawym klawiszem myszy na tej kontrolce i wyborze opcji Configure Default nadać kolejnym pozycjom listy dowolne wartości w edytorze opcji Configure Default. 15.4 Przeciągnij kontrolkę Radio Button Group i nadaj przyciskom wartości i domyślny wybór pierwszego przycisku w opcji Configure Default, ustaw 3 kolumny w oknie Properties 15.5 Wybierz z wyskakującego menu po kliknięciu prawego klawisza myszy opcję Preview in Browser, aby zobaczyć widok wyjściowy okna. 15.6. Wykonaj połączenie miedzy stronami pierwszym sposobem: Przejdź na stronę Page1 do trybu Design i przeciągnij HiperLink z Palette. W oknie Properties kontrolki HiperLink wybierz pole url, kliknij na ( ) i z formularza HiperLink-url wybierz stronę Page2. Wpisz tekst Page2 na kontrolce typu HiperLink. Uruchom aplikację: Kliknij prawym klawiszem myszy w oknie Project na nazwę projektu, w ukazanym oknie uruchom kolejno Build Project, Deploy Project, Run Project. Po uruchomieniu aplikacji w oknie przeglądarki kliknij na link Page2 na stronie Page1, po kliknięciu ukaŝe się strona Page2. 15.7. Wykonaj kolejne połączenie między stronami drugim sposobem: Wybierz stronę Page2 i przejdź do trybu Design. Przeciągnij z Palette kontrolkę Button i wpisz na niej napis Powrót Wybierz okno Page Navigation klikając w trybie Design na powierzchnię strony Page2 prawym klawiszem myszy. Wybierz z listy opcję Projects (belka narzędziowa okna Page Navigation)

Wykonanie połączenia Page1-Page2: Kliknij lewym klawiszem myszy na Page1.jsp. Kliknij lewym klawiszem myszy na kontrolkę Hiperlink i przeciągnij klawisz na stronę Page2.jsp. UkaŜe się połączenie case1- klikając lewym klawiszem myszy na case1 zmienić nazwę na Page2 Wykonanie połączenia Page2-Page1: Kliknij lewym klawiszem myszy na Page2.jsp. Kliknij lewym klawiszem myszy na kontrolkę typu Button i przeciągnij klawisz na stronę Page1.jsp. UkaŜe się połączenie case1 - klikając lewym klawiszem myszy na case1 zmienić nazwę na Page1

Uruchom aplikację (Kliknij prawym klawiszem myszy w oknie Project na nazwę projektu, w ukazanym oknie uruchom kolejno Build Project, Deploy Project, Run Project) i uruchom utworzone linki. 15.8. W trybie Design strony Page1 po kliknięciu lewym klawiszem myszy na kontrolkę typu HiperLink. Kod hyperlink1_action zwraca wartość róŝną od null ( Page2 ) null oznacza powrót do tej samej strony

15.9. W trybie Design strony Page2 po kliknięciu lewym klawiszem myszy na kontrolkę typu Buton. Kod button1_action zwraca wartość róŝną od null ( Page1 ) null oznacza powrót do tej samej strony. 15.10. Kontrola obecności danych wejściowych. W trybie Design strony Page2 wybierz kontrolkę typu TextField. W oknie Properties dla pola required zaznaczyć checkbox. Kontrolka Label związana z polem typu TextField zostaje dodatkowo oznaczona gwiazdką, która podpowiada konieczność wpisania danych w polu tekstowym.

15.11. Walidacja danych Przeciągnij kontrolkę Double Range Validator z Palette na kontrolkę TextField. W okienku Navigator wybierz doublerangevalidator1 i w okienku Properties tej kontrolki ustaw minimum na 1.0 i maximum na 10.0. W okienku Properties kontrolki TextField (widocznym po zaznaczeniu tej kontrolki) pole validatorexpression jest równe doublerangevalidator1, czyli domyślnej nazwy kontrolki typu doublerangevalidator1 15.12. Konwersja danych Przeciągnij kontrolkę Number Converter z Palette na kontrolkę TextField. Po ukazaniu się dialogu tej kontrolki naleŝy ustawić parametry formatu danych. W okienku Properties kontrolki TextField (widocznym po zaznaczeniu tej kontrolki) pole converter jest równe numberconverter1, czyli domyślnej nazwy kontrolki typu Number Converter.

15.13. Prezentacja komunikatów Przeciągnij kontrolkę Message Group. Uruchom aplikację (Kliknij prawym klawiszem myszy w oknie Project na nazwę projektu, w ukazanym oknie uruchom kolejno Build Project, Deploy Project, Run Project) i skontroluj działanie kontroli obecności danych, walidacji i formatu danych. Zaobserwuj zachowanie kontrolek typu Message i Message Group. 15.14. Przechowywanie danych W oknie Navigator wybierz obiekt Request Bean, prawym klawiszem kliknij na ten obiekt. W oknie edytora klasy RequestBean1, w ciele tej klasy np. za lewym nawiasem { ciała klasy wstawić składową nadając jej nazwę dana1 typu double (private double dana1;).

Klikając prawym klawiszem myszy z wyskakującego menu wybrać opcję Refactor i następnie podopcję Encapsulate Fields. Zaznaczyć pola typu checkbox na pokazanym formularzu w kolumnach Create Setter i Create Getter i kliknij przycisk Refactor. W kodzie pojawia się metody: public double getdana1() { return dana1; } public void setdana1(double dana1) { this.dana1 = dana1; }

15.15. Przesyłanie danych między stronami Wybierz tryb Design dla strony Page2. Wybierz kontrolkę typu TextField i po naciśnięciu prawego klawisza myszy wybierz z menu opcję Bind To Data i zaznacz składową dana1 15.16. Wstaw kontrolkę typu StaticText na stronie Page1. Połącz ją ze składową typu dana1 z klasy RequestBean1 podobnie jak kontrolkę typu TextField na stronie Page2. Wybierz tryb Design dla strony Page2. Wybierz kontrolkę typu StaticText i po naciśnięciu prawego klawisza myszy wybierz z menu opcję Bind To Data i zaznacz składową dana1

15.17. Uruchom aplikację (Kliknij prawym klawiszem myszy w oknie Project na nazwę projektu, w ukazanym oknie uruchom kolejno Build Project, Deploy Project, Run Project) i skontroluj działanie kontroli obecności danych, walidacji i formatu danych. Zaobserwuj zachowanie kontrolek typu Message i Message Group i skontroluj przenoszenie danych. Przypadek poprawnego wstawiania danych

Przypadek niepoprawnego wprowadzana danych

Table 1: Input Components Component Description Palette Section Text Field An input field for a single line of text. Text Area An input field for multiple lines of text. Password Field An input field that echoes the input characters with a replacement character to mask the input. Calendar An input field with a pop-up calendar that allows the user to select a date. Drop Down List Listbox A drop-down menu, also referred to as a combo box. A list from which the user can select either one item or multiple items, depending on how the component is configured. Checkbox A single-character box that the user can either select (check) or clear. Radio Button A single radio button that the user can select (check). Add Remove List File Upload Two lists (one for available options, one for selected options) with buttons to move the options between the lists, and to order the selected options. A component with a text input field and a Browse button that displays a file chooser for specifying a file to upload. The application uploads the specified file when the user submits the page. Composite Table 2: Display Components Component Description Palette Section Static Text Field for displaying text. Label Text field that can be associated with an input field and for which you can specify a weak, medium, or strong font style. Image Inline image. Message Message Group Alert Page Alert Text field that is linked to a specific component for displaying validation errors and other messages about that component. Text field for displaying runtime error messages, program generated error messages, and, optionally, validation errors and other messages about components that are on the page. Displays an icon and informational text such as a warning, an error, or the successful completion of some event. Similar to an Alert component, but is intended for displaying the icon and information on a separate page. Composite Layout

Table 3: Grouping Components Component Description Palette Section Checkbox Group Displays two or more check boxes in a grid layout. Radio Button Group Table, Table Row Group, and Table Column Displays two or more radio buttons in a grid layout and ensures that only one button can be selected at a time. Displays data from a composite data type such as a database table or an array. Tree and Tree Node Renders an expandable list in a tree structure. Tab Set and Tab Grid Panel Displays different layouts on the same page. Also can be used as a navigational tool. Organizes the components within a layout of rows and columns. Layout Layout Group Panel Groups a set of components in flow layout mode. Layout Layout Panel Property Sheet, Property Sheet Section, and Property Breadcrumbs Page Fragment Box Use to group a set of components in flow layout mode or grid layout mode. Lays out a single column of labeled components quickly, and divides the components into sections. Lays out a series of link components separated by right angle brackets (>). Groups components that you want to consistently display on two or more pages. Layout Layout Composite Layout Table 4: Action Components Component Description Palette Section Button Button that submits the associated form. Hyperlink Text field that submits a URL or submits a form. Image Hyperlink Image that submits a URL or submits a form. Tree Node Tab Subcomponent of a Tree or Tree Node. A leaf tree node can optionally submit a URL or submit a form. Subcomponent of a Tab Set or a Tab. A tab can optionally submit a URL or submit a form. Composite