Wielowarstwowa aplikacja internetowa. Wykonanie widoku typu tabela. Pliki typu properties. wg
|
|
- Antoni Rogowski
- 6 lat temu
- Przeglądów:
Transkrypt
1 Wielowarstwowa aplikacja internetowa. Wykonanie widoku typu tabela. Pliki typu properties. wg Technologie internetowe 5 1
2 Przykład 12 wielowarstwowa aplikacja internetowa. Przetwarzanie wielu obiektów typu Produkt. 2
3 Rozwijanie programu z przykładu 11 przetwarzanie wielu obiektów typu Produkt. Pełna prezentacja architektury aplikacji z przykładu 11 Strony jsf: index2.xhtml, dodaj_produkt2.xhtml rezultat2.xhtml Ziarno typu ManagedBean Managed_produkt Ziarno EJB Fasada_warstwy_biznesowej Komponent modelu danych: Produkt 3
4 Struktura aplikacji z przykładu 11 i 12 (po refaktoryzacji nazw) (refaktoryzacja nazw pakietów: jsf na Warstwa_internetowa_jsf i jpa na Warstwa_biznesowa.entity) Warstwa biznesowa Warstwa internetowa 4
5 Warstwa internetowa aplikacji 5
6 Klasa typu Managed_produkt Metody służące do powiązania danych z komponentami JSF 6
7 Klasa Managed_produkt <h:commandlink action= #{managed_produkt.dodaj_produkt} value= OK /> Metoda do obsługi nawigacji pomiędzy stronami JSF Dodane metod do klasy Managed_produkt obsługujących dodawanie produktu (dodaj_produkt) po pobraniu danych z formularza za pomocą atrybutów: nazwa, cena, promocja i wywołaniu metody utworz_produkt ziarna EJB, czyli obiektu fasada klasy typu Fasada_warstwy_biznesowej oraz wyświetlanie danych za pomocą metody dane_produktu, pobranych z warstwy biznesowej od obiektu fasada typu EJB za pomocą metody 7 dane_produktu
8 Dwukrotne wstawienie tych samych danych za pomocą strony dodaj_produkt2.xhtml wyświetlenie strony rezultat2.xhtml: 1) Po wstawieniu pierwszy raz danych 2) Po wstawieniu ponownie tych samych danych Brak danej Cena brutto produktu, ponieważ nie wstawiono drugi raz tego samego produktu. Pozostałe pola są wyświetlane z powodu przechowania ich wartości po wstawianiu danych w atrybutach obiektu typu Managed_produkt. 8
9 Strona rezultat2.xhtml dodanie atrybutu rendered w celu warunowego wyświetlania zawartości formularza <?xml version='1.0' encoding='utf-8'?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " transitional.dtd"> <html xmlns=" xmlns:ui=" xmlns.jcp.org /jsf/facelets" xmlns:h=" xmlns.jcp.org /jsf/html"> <body> <ui:composition template="./../template.xhtml"> <ui:define name="title >Rezultat</ui:define> <ui:define name="content"> <h:form> <h:outputtest escape= false value= " Próba wstawienia takiego samego produktu " rendered ="#{managrod_produkt.stan==0}"/> <h:panelgrid columns="2" rendered ="#{managrod_produkt.stan!=0}"/> <h:outputlabel value="nazwa produktu" for="nazwa" /> <h:outputtext id="nazwa" value="#{managed_produkt.nazwa}"/> <h:outputlabel value="cena produktu" for="cena" /> <h:outputtext id="cena" value="#{managed_produkt.cena}"/> <h:outputlabel value="promocja produktu" for="promocja" /> <h:outputtext id="promocja" value="#{managed_produkt.promocja}"/> <h:outputlabel value="cena brutto produktu" for="brutto" /> <h:outputtext id="brutto" value="#{managed_produkt.cena_brutto}" /> <h:commandbutton id="powrot" value="powrot" action="/faces/index2"/> </h:panelgrid></h:form> </ui:define> </ui:composition> </body> </html> 9 Wprowadzenie do strony rezultat2.xhtml opartej na szablonie, do części oznaczonej jako content treść znacznika h:form z przykładów 8,9 ze strony rezultat.xhtml
10 Dzięki atrybutowi rendered strona rezultat2.xhtml nie wyświetla już danych produktu, który nie został wstawiony w aplikacji. 10
11 Warstwa biznesowa aplikacji 11
12 Budowa obiektów z warstwy biznesowej środowisku NetBeans Utworzono klasę Produkt reprezentującą klasę typu Entity tworzącą model danych warstwy biznesowej Utworzono klasę typu EJB reprezentującą klasę typu zdalna Fasada w warstwie biznesowej, która przetwarza dane wielu obiektów typu Produkt 12
13 Dodanie klasy Produkt typu Entity do projektu 13
14 Dodanie klasy Produkt typu Entity do projektu (cd) 14
15 Definicja klasy Produkt typu Entity Metody dostępu do atrybutów klasy Produkt 15
16 Definicja klasy Produkt typu Entity (cd) metoda wspierająca zachowania integralności danych 16
17 Definicja klasy Produkt typu Entity (cd) metoda realizująca logikę biznesową klasy 17
18 Dodanie komponentu typu EJB Fasada_warstwy_biznesowej do projektu 18
19 Dodanie komponentu typu EJB Fasada_warstwy_biznesowej do projektu 19
20 Definicja komponentu typu EJB Fasada_warstwy_biznesowej Zmienna typu static do nadawania unikatowych wartości id dla obiektu typu Produkt Przechowywanie listy produktów o unikatowych danych Jeśli zmienna stan ma wartość false oznacza to próbę wprowadzenia produktu o danych, które nie są unikatowe 20
21 Definicja komponentu EJB Fasada_warstwy_biznesowej (cd) Dodawanie nowego produktu Dodawanie nowego produktu sprawdzenie, czy nowy obiekt jest unikatowy. Wartość zmiennej stan równy true oznacza wprowadzenie danej 21
22 Definicja komponentu EJB Fasada_warstwy_biznesowej (cd) Utworzenie modelu ostatnio wstawionego obiekt typu Produkt, który pobrany jest z kolekcji produkty i na podstawie jego danych wykonanie modelu danych widoków w postaci tablicy obiektów typu String Dane ostatnio wprowadzonego produktu przeznaczone do prezentacji, Wartość null oznacza brak dodania nowego produktu 22
23 Przykład 13 wielowarstwowa aplikacja internetowa. Przetwarzanie wielu obiektów typu Produkt. Zastosowanie komponentu typu h:datatable do prezentacji wielu danych typu Produkt na stronie www 23
24 Warstwa biznesowa Dodanie nowej metody do klasy Fasada_warstwy_biznesowej, generującej model danych dla komponentu typu datatable public ArrayList<ArrayList<String>> items() { } ArrayList<ArrayList<String>> dane = new ArrayList(); for (Produkt p : produkty) { } ArrayList<String> wiersz = new ArrayList(); wiersz.add(p.getid().tostring()); wiersz.add(p.getnazwa()); wiersz.add("" + p.getcena()); wiersz.add("" + p.getpromocja()); wiersz.add("" + p.cena_brutto()); dane.add(wiersz); return dane; 24
25 Warstwa internetowa klasa Managed_produkt package Warstwa_internetowa_jsf; import Warstwa_biznesowa.Fasada_warstwy_biznesowej; import javax.ejb.ejb; import javax.faces.bean.managedbean; import javax.faces.bean.requestscoped; import javax.faces.model.datamodel;v public class Managed_produkt private Fasada_warstwy_biznesowej fasada; private String nazwa; private String cena; private String promocja; private String cena_brutto; private DataModel items; private int stan = 1; public Managed_produkt() { } Zmodyfikowana zawartość klasy Managed_produkt DataModel model danych komponentu datatable Stan zmienna oznaczająca warunki renderowania public Fasada_warstwy_biznesowej getfasada() { return fasada; } public void setfasada(fasada_warstwy_biznesowej fasada) { this.fasada = fasada; } 25
26 Metody dostępu do danych, podobnie jak w przykładzie 12 public String getnazwa() { return nazwa; } public void setnazwa(string nazwa) { this.nazwa = nazwa; } public String getcena() { return cena; } public void setcena(string cena) { this.cena = cena; } public String getpromocja() { return promocja; } public void setpromocja(string promocja) { this.promocja = promocja; } public String getcena_brutto() { return cena_brutto; } public void setcena_brutto(string cena_brutto) { this.cena_brutto = cena_brutto; } public int getstan() { return stan; } public void setstan(int stan) { this.stan = stan; } 26
27 Metody obsługujące strony dodaj_produkt2.xhtml oraz zawartość strony rezultat2.xhtml, podobnie jak w przykładzie 12 public String dodaj_produkt() { String[] dane = {nazwa, cena, promocja}; fasada.utworz_produkt(dane); dane_produktu(); return "rezultat2"; } public void dane_produktu() { stan = 1; String[] dane = fasada.dane_produktu(); if (dane == null) { stan = 0; } else { nazwa = dane[0]; cena = dane[1]; promocja = dane[2]; cena_brutto = dane[3]; } } } 27
28 Nowe metody, obsługujące model widoku DataModel jako obiekt items public DataModel utworz_datamodel() { return new ListDataModel(fasada.items()); } public DataModel getitems() { if (items == null) { items = utworz_datamodel(); } return items; } public void setitems(datamodel items) { this.items = items; } Nowe metody Utworzenie modelu komponentu datatable na podstawie kolekcji zawierających elementy reprezentujące wiersz tabeli (kolekcja obiektów typu String reprezentująca atrybuty obiektu typu Produkt oraz cenę brutto). Kolekcja ta jest podawana przez metodę items wywołana od obiektu fasada typu EJB (slajd 24) 28
29 Modyfikacja szablonu template.xhtml dodanie w części przeznaczonej na menu (id=left) linku do strony lista_produktow.xhtml <?xml version='1.0' encoding='utf-8'?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <html xmlns=" xmlns:ui=" xmlns.jcp.org /jsf/facelets" xmlns:h=" xmlns.jcp.org /jsf/html"> <h:head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <h:outputstylesheet library= ="css" name="default.css" /> <h:outputstylesheet library= ="css" name="csslayout.css"/> <title><ui:insert name="title">facelets Template</ui:insert></title> </h:head> <h:body> <div id="top"> <ui:insert name="top">top</ui:insert> </div> Usunięto z szablonu strony logo.xhtml z części o id="top" 29
30 <div> <div id="left"> <h:link outcome="/faces/jsf/dodaj_produkt2" value="dodaj produkt"/><br/> <h:link outcome="/faces/jsf/lista_produktow" value="lista produktow"/> </div> <div id="content" class="left_content"> <ui:insert name="content">content</ui:insert> </div> </div> <h:panelgroup id="messagepanel" layout="block"> <h:messages errorstyle="color: red" infostyle="color: green" /> </h:panelgroup> <div id="bottom"> <ui:insert name="bottom">bottom</ui:insert> </div> </h:body> </html> Dodany link do strony wyświetlającej tabelę z produktami (slajdy 33-35) 30
31 Zawartość nowej strony lista_produktow.xhtml do wyświetlania listy produktów dodana do projektu- New/Other/JavaServer Faces/ Facelets Template Client... <?xml version='1.0' encoding='utf-8'?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <html xmlns=" xmlns:ui=" xmlns.jcp.org /jsf/facelets" xmlns:h=" xmlns.jcp.org /jsf/html xmlns:f=" xmlns.jcp.org /jsf/core"> <body> <ui:composition template="./../template.xhtml"> <ui:define name="title"> <h:outputtext value="#{bundle.lista_produktow_tytul}"></h:outputtext> </ui:define> <ui:define name="content"> <h:form styleclass="jsfcrud_list_form"> Jeżeli brak danych pobranych z modelu items typu DataModel (rowcount==0), wtedy wyświetla się napis bundle.lista_produktow_pusta (czyli Brak danych), w przeciwnym wypadku wyświetla się tabelę <h:datatable> (następny slajd) <h:outputtext escape="false" value="#{bundle.lista_produktow_pusta}" rendered="#{managed_produkt.items.rowcount == 0}"/> <h:panelgroup rendered="#{managed_produkt.items.rowcount > 0}"> 31
32 <h:datatable value="#{managed_produkt.items}" var="item" border="0" cellpadding="2" cellspacing="0" rowclasses="jsfcrud_odd_row,jsfcrud_even_row" rules="all" style="border:solid 1px"> Komponent typu datatable zbindowany z obiektem items typu DataModel <h:column> <f:facet name="header"> Nagłówek kolumny tabeli datatable <h:outputtext value="#{bundle.lista_produktow_id}"/> </f:facet> <h:outputtext value="#{item.get(0)}"/> </h:column> <h:column> <f:facet name="header"> <h:outputtext value="#{bundle.lista_produktow_nazwa}"/> </f:facet> <h:outputtext value="#{item.get(1)}"/> </h:column> <h:column> <f:facet name="header"> <h:outputtext value="#{bundle.lista_produktow_cena}"/> </f:facet> <h:outputtext value="#{item.get(2)}"/> </h:column> Item element kolekcji items (zawierający dane atrybutów obiektu typu Produkt oraz cenę brutto Kolejny element kolekcji item (zawierający dane atrybutu id obiektu typu Produkt), która jest elementem kolekcji items typu DataModel Kolejny element kolekcji item (zawierający dane atrybutu nazwa obiektu typu Produkt), która jest elementem kolekcji items typu DataModel Kolejny element kolekcji item (zawierający dane atrybutu cena obiektu typu Produkt), która jest elementem kolekcji items typu DataModel
33 <h:column> <f:facet name="header"> <h:outputtext value="#{bundle.lista_produktow_promocja}"/> </f:facet> <h:outputtext value="#{item.get(3)}"/> </h:column> <h:column> <f:facet name="header"> <h:outputtext value="#{bundle.lista_produktow_cenabrutto}"/> </f:facet> <h:outputtext value="#{item.get(4)}"/> </h:column> </h:datatable> </h:panelgroup> </h:form> </ui:define> </ui:composition> Kolejny element kolekcji item (zawierający dane atrybutu promocja obiektu typu Produkt), która jest elementem kolekcji items typu DataModel Kolejny element kolekcji item (zawierający dane ceny brutto wyznaczanej przez metodę cena_brutto obiektu typu Produkt), która jest elementem kolekcji items typu DataModel </body> </html> 33
34 Dodanie pliku konfiguracji projektu faces-config.xml (New/Other/JavaServer Faces/ JSF Faces Configuration) 34
35 Dodanie pliku konfiguracji projektu faces-config.xml 35
36 Dodanie pliku typu properties do projektu: prawy klawisz na Source Packages, New/Other/Other/Properties File 36
37 Dodanie pliku typu properties do projektu Bundle 37
38 Zawartość pliku Bundle.properties zawierająca treść komunikatów. Należy dodatkowo wkleić plik jsfcrud.css do katalogu resources/css pobrany ze strony 38
39 Zawartość pliku Bundle.properties zawierająca treść komunikatów używanych na stronie lista_produktow.xhtml. Należy w taki sam sposób zastąpić komunikaty w pozostałych plikach xhtml Lista_produktow_tytul=Lista produktow Lista_produktow_pusta=Brak danych Lista_produktow_id=Id produktu Lista_produktow_nazwa=Nazwa produktu Lista_produktow_cena=Cena netto produktu Lista_produktow_promocja=Promocja produktu Lista_produktow_cenabrutto=Cena brutto Lista_produktow_niedodano=Taki produkt juz istnieje 39
40 Deklaracja pliku Bundle.properties w pliku konfiguracyjnym faces-config.xml. 40
41 Deklaracja strony startowej index2.xhtml w pliku deskryptora web.xml 41
42 Uruchomienie aplikacji Widok po kliknięciu na Lista produktow 42
43 Widok po kliknięciu na Dodaj produkt Widok po kliknięciu na Ok 43
44 Widok po kliknięciu na Powrot Widok po kliknięciu na Lista produktow 44
45 Widok po kliknięciu na Dodaj produkt Widok po kliknięciu na Ok 45
46 Widok po kliknięciu na Lista produktow Widok po kliknięciu na Dodaj produkt 46
47 Widok po kliknięciu na Ok Widok po kliknięciu na Lista produktow 47
48 Znaczniki typu f: używane podczas obsługi walidacji, konwersji, obsługi zdarzeń oraz uzupełniają obsługę innych znaczników 48
49 1. Podstawowe znaczniki JSF f: Znaczniki do obsługi zdarzeń f:actionlistener f:phaselistener f:setpropertyactionlistener f:valuechangelistener Funkcja Dodaje słuchacza zdarzeń typu action listener do komponentu typu ojciec Dodaje słuchacza zdarzeń typu PhaseListener do strony Rejestruje specjalnego słuchacza zdarzeń, którego jedynym celem jest przekazanie wartości do obiektu typu Managed Bean, gdy zawartość formularza jest przekazywana do serwera www. Dodaje słuchacza zdarzeń typu value-change listener do komponentu typu ojciec Znaczniki reprezentujące elementy listy f:selectitem f:selectitems Funkcja Reprezentuje jedną pozycję z listy Reprezentuje listę 49
50 2. Podstawowe znaczniki JSF f: (cd) Znaczniki do obsługi konwersji f:converter f:convertdatetime f:convertnumber Funkcja Dodaje dowolny konwerter do komponentu typu ojciec Dodaje instancję konwertera typu DateTimeConverter do komponentu typu ojciec Dodaje instancję konwertera typu NumberConverter do komponentu typu ojciec Znaczniki aspektowe f:facet f:metadata Funkcja Dodaje zagnieżdżony komponent, który ma specjalne powiązanie ze znacznikiem zagnieżdżającym Rejestruje znacznik typu facet w komponencie typu ojciec 50
51 3. Podstawowe znaczniki JSF f(cd) Znaczniki walidatorów f:validatedoublerange f:validatelength f:validatelongrange f:validator f:validateregex f:validatebean f:validaterequired Funkcje Dodaje walidator typu DoubleRangeValidator do komponentu Dodaje walidator typu LengthValidator do komponentu Dodaje walidator typu LongRangeValidator do komponentu Dodaje walidator zdefiniowany przez programistę do komponentu Dodaje walidator typu RegExValidator do komponentu Zapewnia walidację lokalnej warstości (atrybut value) za pomocą walidatora typu BeanValidator Wymusza obecność wartości (atrybut value) w komponencie 51
52 Kategoria znacznika atrybut konfiguracji lokalizacja Parametr zastępowania 4. Podstawowe znaczniki JSF f (cd) Znaczniki różne f:attribute Funkcje Dodaje atrybuty konfiguracji do komponentu typu ojciec f:loadbundle Specyfikuje komponent typu ResourceBundle, który jest reprezentowany w postaci obiektu typu Map f:param Zastepuje parametry w komponencie typu MessageFormat i dodaje zapytanie w postaci pary nazwa-wartość do URL Ajax f:ajax Łączy zdarzenia Ajax z pojedynczym komponentem lub grupą komponentów opartych na rozmieszczeniu zdarzenie f:event Pozwala na instalację słuchacza zdarzeń ComponentSystemEventListener w komponencie 52
53 Praktyczne porady dotyczące stosowania znaczników typu f: Znaczniki Znaczniki do obsługi zdarzeń Znaczniki do obsługi konwersji f:facet f:loadbundle f:metadata f:param f:selectitem i f:selectitems Znaczniki walidatorów f:ajax Gdzie używać znaczniki Rejestrowanie słuchaczy zdarzeń w komponentach Użycie standardowych konwerterów Użycie komponenetów typu Data-Bound Table i Laying Out ze znacznikami h:panelgrid oraz h:panelgroup Korzystanie z zasobów np. z plików typu properties Używanie parametrów widoków do konfiguracji zakładek adresów URL Wyświetlanie sformatowane wiadomości ze znacznikiem h:outputformat Używanie znaczników f:selectitem i f:selectitems do wyboru jednej lub wielu opcji Używanie standardowych walidatorów Dotyczy zagdanienia używania technologii Ajax z technologią JavaServer Faces 53
Budowa aplikacji wielowarstwowych. Zastosowanie szablonów, tabel oraz plików typu properties
Budowa aplikacji wielowarstwowych. Zastosowanie szablonów, tabel oraz plików typu properties Laboratorium 3 Technologie internetowe Zofia Kruczkiewicz 1 Wykaz pytań dotyczących materiału wykorzystanego
Budowa aplikacji wielowarstwowych. Zastosowanie szablonów, tabel oraz plików typu properties
Budowa aplikacji wielowarstwowych. Zastosowanie szablonów, tabel oraz plików typu properties Laboratorium 3 Technologie internetowe Zofia Kruczkiewicz 1 Wykaz pytań dotyczących materiału wykorzystanego
Budowa aplikacji wielowarstwowych. Zastosowanie szablonów, tabel oraz plików typu properties
Budowa aplikacji wielowarstwowych. Zastosowanie szablonów, tabel oraz plików typu properties Laboratorium 4 Technologie internetowe Zofia Kruczkiewicz 1 Wykaz pytań dotyczących materiału wykorzystanego
Budowa aplikacji wielowarstwowych. Zastosowanie szablonów
Budowa aplikacji wielowarstwowych. Zastosowanie szablonów Laboratorium 2 Technologie internetowe Zofia Kruczkiewicz 1 Wykaz pytań dotyczących materiału wykorzystanego w lab2, które należy opracować (wykład
Budowa aplikacji wielowarstwowych. Zastosowanie konwerterów oraz plików typu properties.
Budowa aplikacji wielowarstwowych. Zastosowanie konwerterów oraz plików typu properties. Laboratorium 4 Technologie internetowe Zofia Kruczkiewicz TINT_Lab_4, Zofia Kruczkiewicz 1 Wykaz pytań dotyczących
Budowa aplikacji wielowarstwowych, zastosowanie obiektów transferowych, konwerterów i walidatorów
Budowa aplikacji wielowarstwowych, zastosowanie obiektów transferowych, konwerterów i walidatorów Laboratorium 3 Programowanie komponentowe Zofia Kruczkiewicz Konieczne ustawienie kodowania UTF-8 w projektach
Budowa aplikacji wielowarstwowych zastosowanie szablonów. Laboratorium 2 Programowanie komponentowe Zofia Kruczkiewicz
Budowa aplikacji wielowarstwowych zastosowanie szablonów Laboratorium 2 Programowanie komponentowe Zofia Kruczkiewicz Przykład 1 Zastosowanie szablonów Tworzenie kopii projektu typu Web Application o nazwie
Zastosowanie słuchaczy zdarzeń wg
Zastosowanie słuchaczy zdarzeń wg https://docs.oracle.com/javaee/7/jeett.pdf Technologie internetowe 6 1. Obsługa zdarzeń typu valuechangelistener Rejestracja słuchaczy zdarzeń typu valuechangelistener
Projektowanie i wdrażanie systemów informatycznych. Dodanie aplikacji klienta uruchamianej przez przeglądarkę kontynuacja projektu:
Instrukcja tworzenia aplikacji EE na bazie aplikacji prezentowanej na zajęciach lab.4 z PIO zawierającej aplikację klienta typu EE oraz internetową aplikację uruchamianą za pomocą przeglądarki. Projektowanie
Złożone komponenty JSF wg
Złożone komponenty JSF wg https://docs.oracle.com/javaee/7/jeett.pdf http://www.coreservlets.com Technologie internetowe 9 1 Opis znaczników obsługiwanych przez Facelets (tutorial EE 7) 2 Przegląd znaczników
Złożone komponenty JSF wg
Złożone komponenty JSF wg https://docs.oracle.com/javaee/7/jeett.pdf http://www.coreservlets.com Technologie internetowe 8 Technologie internetowe 8, Zofia 1 Opis znaczników obsługiwanych przez Facelets
Budowa prostej aplikacji wielowarstwowej
Budowa prostej aplikacji wielowarstwowej Laboratorium 1 Technologie internetowe https://docs.oracle.com/javaee/7/javaserver-faces-2-2/vdldocs-facelets/toc.htm Zofia Kruczkiewicz 1 Wykaz pytań dotyczących
Konwersja danych. Programowanie komponentowe 4. wg http://docs.oracle.com/javaee/6/tutorial/doc/ bnaph.html
Konwersja danych wg http://docs.oracle.com/javaee/6/tutorial/doc/ bnaph.html Programowanie komponentowe 4 Znaczniki typu f: 1. Podstawowe znaczniki JSF Znaczniki do obsługi zdarzeń f:actionlistener f:phaselistener
Podstawowe informacje o technologii Java Persistence API - przykład
Podstawowe informacje o technologii Java Persistence API - przykład na podstawie https://docs.oracle.com/javaee/7/jeett.pdf Programowanie komponentowe 3_2 1 1. Wykonanie kopii programu Sklep_6 2 1. Wykonanie
Podstawy technologii JavaServer Faces wg
Podstawy technologii JavaServer Faces wg https://docs.oracle.com/javaee/7/jeett.pdf Technologie internetowe 4 1 (5) Dodawanie wybranych znaczników do strony Kontynuacja zagadnień z wykładu 3 2 (5) Dodawanie
Budowa aplikacji wielowarstwowych. Obsługa zdarzeń, zastosowanie walidatorów, wykonanie listy typu Drop Down List.
Budowa aplikacji wielowarstwowych. Obsługa zdarzeń, zastosowanie walidatorów, wykonanie listy typu Drop Down List. Laboratorium 5 Technologie internetowe Zofia Kruczkiewicz TINT_Lab_5, Zofia Kruczkiewicz
Budowa aplikacji wielowarstwowych. Zastosowanie technologii Ajax
Budowa aplikacji wielowarstwowych. Zastosowanie technologii Ajax Laboratorium 5 Technologie internetowe Zofia Kruczkiewicz TINT_Lab_5, Zofia Kruczkiewicz 1 Wykaz pytań dotyczących materiału wykorzystanego
Budowa aplikacji wielowarstwowych. Zastosowanie technologii Ajax
Budowa aplikacji wielowarstwowych. Zastosowanie technologii Ajax Laboratorium 6 Technologie internetowe Zofia Kruczkiewicz TINT_Lab_6, Zofia Kruczkiewicz 1 Wykaz pytań dotyczących materiału wykorzystanego
Budowa aplikacji wielowarstwowych. Obsługa zdarzeń
Budowa aplikacji wielowarstwowych. Obsługa zdarzeń Laboratorium 6 Technologie internetowe Zofia Kruczkiewicz TINT_Lab_6, Zofia Kruczkiewicz 1 Wykaz pytań dotyczących materiału wykorzystanego w lab6, które
Zastosowanie konwerterów wg
Zastosowanie konwerterów wg https://docs.oracle.com/javaee/7/jeett.pdf Technologie internetowe 5 (1) Konwertery liczbowe i daty Konwertery - javax.faces.convert Klasa w pakiecie javax.faces.convert BigDecimalConverter
Budowa prostej aplikacji wielowarstwowej. Laboratorium 1 Programowanie komponentowe Zofia Kruczkiewicz
Budowa prostej aplikacji wielowarstwowej Laboratorium 1 Programowanie komponentowe Zofia Kruczkiewicz Konfigurowanie edytora programu za pomocą Tools/Options/Editor Konfigurowanie edytora programu za pomocą
Kontynuacja programu z lab2 refaktoryzacja kodu oparta na dodaniu obiektu transferowego oraz stronicowania tabeli w formularzu JSF
Kontynuacja programu z lab2 refaktoryzacja kodu oparta na dodaniu obiektu transferowego oraz stronicowania tabeli w formularzu JSF na podstawie https://docs.oracle.com/javaee/7/jeett.pdf Programowanie
Podstawy technologii JavaServer Faces wg https://docs.oracle.com/javaee/7/jeett.pdf
Podstawy technologii JavaServer Faces wg https://docs.oracle.com/javaee/7/jeett.pdf Technologie internetowe 3 1 Z czego składa się technologia JavaServer Faces? (wykład 2, str.2-3, 7) interfejsu programowania
Programowanie komponentowe 5
Budowa warstwy klienta w architekturze typu klient-serwer zbudowanych z komponentów typu EE - klient desktopowy i internetowy. Zastosowanie komponentów opartych na technologii EJB 3.2. na podstawie https://docs.oracle.com/javaee/7/jeett.pdf
Podstawowe informacje o technologii Java Persistence API - przykład
Podstawowe informacje o technologii Java Persistence API - przykład na podstawie https://docs.oracle.com/javaee/7/jeett.pdf Programowanie komponentowe lab5 1 1 (1). Przygotowanie projektów kopii projektów
Zastosowanie technologii Ajax w ramach technologii JavaServer Faces wg
Zastosowanie technologii Ajax w ramach technologii JavaServer Faces wg https://docs.oracle.com/javaee/7/jeett.pdf http://www.coreservlets.com Technologie internetowe 8 Technologie internetowe 8, Zofia
Kontynuacja programu z lab3 zaawansowane renderowanie formularzy JSF
Kontynuacja programu z lab3 zaawansowane renderowanie formularzy JSF na podstawie https://docs.oracle.com/javaee/7/jeett.pdf Programowanie komponentowe Lab4 1 1. Przygotowanie projektów kopii projektów
Budowa aplikacji wielowarstwowych. Zastosowanie Kaskadowych arkuszy stylów (CSS)
Budowa aplikacji wielowarstwowych. Zastosowanie Kaskadowych arkuszy stylów (CSS) Laboratorium 7 Technologie internetowe Zofia Kruczkiewicz TINT_Lab_7, Zofia Kruczkiewicz 1 Wykaz pytań dotyczących materiału
Podstawy technologi JavaServer Faces
Podstawy technologi JavaServer Faces wg http://docs.oracle.com/javaee/6/tutorial/doc/bnaph.html Programowanie komponentowe 3 Z czego składa się technologia JavaServer Faces? interfejsu programowania aplikacji
Zastosowanie walidatorów oraz komponentów wyboru wg
Zastosowanie walidatorów oraz komponentów wyboru wg https://docs.oracle.com/javaee/7/jeett.pdf Technologie internetowe 7 Standard cyklu życia Request-Response dla JavaServer Faces Cel zastosowania walidatorów
JavaServer Faces (JSF)
JavaServer Faces (JSF) Autor wykładu: Marek Wojciechowski Plan wykładu JSF jako infrastruktura aplikacji WWW JSF.x Nowe cechy JSF.0 Java Enterprise Edition (Java EE) JavaServer Faces (JSF) Java Enterprise
Facelets ViewHandler
JSF i Facelets Wprowadzenie JSP (JavaServer Pages) są natywną i najczęściej używaną technologią do tworzenia warstwy prezentacyjnej dla JSF (JavaServer Faces) Istnieją alternatywne technologie opisu wyglądu
Budowa aplikacji wielowarstwowych. zastosowanie walidatorów.
Budowa aplikacji wielowarstwowych. zastosowanie walidatorów. Laboratorium 9 Technologie internetowe Zofia Kruczkiewicz TINT_Lab_9, Zofia Kruczkiewicz 1 Wykaz pytań dotyczących materiału wykorzystanego
Zastosowanie komponentów EJB typu Session
Zastosowanie komponentów EJB typu Session na podstawie https://docs.oracle.com/javaee/7/jeett.pdf Programowanie komponentowe Lab1 1 1. Refaktoryzacja kodu programu Sklep_6 z lab5, TINT 1.1. Należy wykonać
Nr pyt. 5 zal 4.0
Indeks Lab1 16.10 Lab223.10 Lab36.11 Lab420.11 Lab526.11 Lab610.12 Lab717.12 Lab88.01 kol Sklep_1 ob Sklep_2 ob Sklep_3 ob Sklep_4 Sklep_5 ob Sklep_6 Sklep_7 ob Sklep_6_Ajax Sklep_7_Ajax ob Sklep_6_CSob
Zastosowanie kaskadowych arkuszy stylów (CSS - Cascading Style Sheets) w technologii JavaServer Faces
Zastosowanie kaskadowych arkuszy stylów (CSS - Cascading Style Sheets) w technologii JavaServer Faces wg http://www.w3.org/tr/css3-selectors/ http://courses.coreservlets.com/course-materials/pdf/jsf/jsf2/jsf2-
Internacjonalizacja i lokalizowanie aplikacji internetowych https://docs.oracle.com/javaee/7/tutorial/webi18n.htm http://www.coreservlets.com Zastosowanie arkuszy stylów http://www.w3.org/tr/css3-selectors/
Programowanie wielowarstwowe i komponentowe
Programowanie wielowarstwowe i komponentowe JSF 2 wprowadzenie Konfiguracja Eclipse - dodanie szablonu XHTML dla potrzeb JSF 1. Otwórz menu Window/Preferences. Następnie z drzewka wybierz Web/HTML Files/Editor/Templates.
Przykłady tworzenia aplikacji komponentowych w technologii JavaServer Faces 2.1 na podstawie
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
Przykłady pytań do zaliczenia programu wykonywanego w ramach zajęć laboratoryjnych 6-8 z Programowania komponentowego w Javie. Zofia Kruczkiewicz
Przykłady pytań do zaliczenia programu wykonywanego w ramach zajęć laboratoryjnych 6-8 z Programowania komponentowego w Javie Zofia Kruczkiewicz 1. Jakie warstwy zawiera aplikacja internetowa? 2. Wymień
termin Podobna wada 2) jak w Sklep_ , zal. 3.0 termin
Indeks Lab1-15.10 Lab2-22.10 Lab3-6.11 Lab4-20.11 Lab5- Lab6- Lab7- Lab8- Sklep_1 8.01 ob Sklep_2 ob Sklep_3 ob Sklep_4 Sklep_5 ob Sklep_6 Sklep_7 obsklep_6_ajax Sklep_7_Ajax ob ob Kol 5838 + - Błędy na
Zastosowanie słuchaczy zdarzeń, walidatorów oraz komponentów wyboru wg
Zastosowanie słuchaczy zdarzeń, walidatorów oraz komponentów wyboru wg https://docs.oracle.com/javaee/7/jeett.pdf Technologie internetowe 6 Konwertery liczbowe i daty Konwertery - javax.faces.convert Klasa
termin. Podobna wada 2) jak w Sklep_6
Indeks Lab1-15.10 Lab2-22.10 Lab3-6.11 Lab4-20.11 Lab5- Lab6- Lab7- Lab8- Sklep_1 8.01 ob Sklep_2 ob Sklep_3 ob Sklep_4 Sklep_5 obsklep_6 Sklep_7 ob Sklep_6_Ajax Sklep_7_Ajax ob ob Kol 5838 + - 5805 +
termin Podobna wada 2) jak w Sklep_ , zal. 3.0 termin
Indeks Lab1-15.10 Lab2-22.10 Lab3-6.11 Lab4-20.11 Lab5-27.11 Lab6- Lab7- Lab8- Sklep_1 8.01 ob Sklep_2 ob Sklep_3 ob Sklep_4 Sklep_5 ob Sklep_6 Sklep_7 obsklep_6_ajax Sklep_7_Ajax ob ob Kol 5838 + - 27.11
)<h:commandLink action="#{managed _produkt.dane_pro duktu}" value="ok" actionlistener="#{m anaged_produkt.
Indeks Lab1-15.10 Lab2-22.10 Lab3-6.11 Lab4-20.11 Lab5- Lab6- Lab7- Lab8- Sklep_1 ob Sklep_2 ob Sklep_3 ob Sklep_4 Sklep_5 obsklep_6 Sklep_7 ob Sklep_6_Ajax Sklep_7_Ajax ob ob Kol 5801- - + - + - Błędy:
Java Server Faces narzędzie do implementacji w wy prezentacji
Java Server Faces narzędzie do implementacji w wy prezentacji pojęcie komponentu powiązanie z modelem danych widok (View) jako drzewo komponentów obiekty pomocnicze: konwertery, walidatory, obsługa zdarzeń
Zastosowanie technologii Ajax w ramach technologii JavaServer Faces wg
Zastosowanie technologii Ajax w ramach technologii JavaServer Faces wg https://docs.oracle.com/javaee/7/jeett.pdf http://www.coreservlets.com Technologie internetowe 7 Technologie internetowe 7, Zofia
Wybierz kategorię Java Web i typ projektu Web Application. Kliknij przycisk Next >.
Zaawansowane aplikacje internetowe laboratorium Hibernate. Do wykonania ćwiczeń potrzebne jest zintegrowane środowisko programistyczne NetBeans IDE 6.7.1 (do pobrania z http://www.netbeans.org/downloads/index.html).
Wprowadzenie do technologii JavaServer Faces 2.2 na podstawie Wykład 2 Technologie internetowe
Wprowadzenie do technologii JavaServer Faces 2.2 na podstawie https://docs.oracle.com/javaee/7/jeett.pdf Wykład 2 Technologie internetowe Technologie internetowe 2, Zofia Kruczkiewicz 1 Technologia JavaServer
Budowa aplikacji wielowarstwowych cd Dostęp do bazy danych w oparciu o technologię ORM (Object Relational Mapping)
Budowa aplikacji wielowarstwowych cd Dostęp do bazy danych w oparciu o technologię ORM (Object Relational Mapping) Laboratorium 5 Programowanie komponentowe Zofia Kruczkiewicz Konieczne ustawienie kodowania
Aplikacje WWW - laboratorium
Aplikacje WWW - laboratorium JavaServer Pages Standard Tag Library Celem ćwiczenia jest zapoznanie ze standardową biblioteką znaczników JSTL. W ramach ćwiczenia zostanie skonstruowany prosty sklep internetowy
Java Server Faces - wprowadzenie
Java Server Faces - wprowadzenie Java Server Faces (JSF) jest najpopularniejszą technologią opartą o język JAVA, służącą do tworzenia aplikacji webowych (dynamicznych stron WWW). pomimo że JSF i EJB wchodzą
Aplikacje RMI Lab4
Aplikacje RMI https://docs.oracle.com/javase/tutorial/rmi/overview.html Lab4 Dr inż. Zofia Kruczkiewicz Programowanie aplikacji internetowych 1 1. Koncepcja budowy aplikacji RMI (aplikacja rozproszonych
Programowanie wielowarstwowe i komponentowe JSP, JSF
Programowanie wielowarstwowe i komponentowe JSP, JSF JSP Cykl życia strony JSP Strony JSP są przetwarzane jako servlety, więc dziedziczą po nich wiele cech Kiedy następuje odwołanie do strony JSP, jest
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.
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. Projektowanie i wdrażanie systemów informatycznych Przekształcenie
Laboratorium 1. Wzorce oprogramowania lab1, Zofia Kruczkiewicz
Aplikacja internetowa zbudowana w oparciu o środowisko Visual Web Java Server Faces. Zarządzanie obiektami typu SesionBeans, RequestBeen i ApplicationBeans, Laboratorium 1 Wzorce oprogramowania lab1, Okres
Instrukcja 10 Laboratorium 13 Testy akceptacyjne z wykorzystaniem narzędzia FitNesse
Instrukcja 10 Laboratorium 13 Testy akceptacyjne z wykorzystaniem narzędzia FitNesse 1 Cel laboratorium: Nabycie umiejętności przygotowywania testów akceptacyjnych za pomocą narzędzia FitNesse 1. Wg wskazówek
Java EE: JSF + EJB + JPA + CDI + BV
Java EE: JSF + EJB + JPA + CDI + BV Ćwiczenie 1 Celem ćwiczenia jest utworzenie prostej aplikacji bazodanowej umożliwiającej przeglądanie i dodawanie zleceń serwisowych. Ćwiczenie pokazuje współpracę technologii
Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu.
Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu. Dr inż. Zofia Kruczkiewicz Dwa sposoby tworzenia apletów Dwa sposoby
Wykład 2 TINT. XHTML tabele i ramki. Zofia Kruczkiewicz
Wykład 2 TINT XHTML tabele i ramki Zofia Kruczkiewicz 1. Tabele 1.1. Przykład tabeli zawierającej kalendarz na miesiąc marzec ... definiuje tabelę Atrybuty: border ="" obramowanie tabeli,
Laboratorium 6 Tworzenie bloga w Zend Framework
Laboratorium 6 Tworzenie bloga w Zend Framework Przygotowanie bazy danych 1. Wykonaj skrypt blog.sql, który założy w bazie danych dwie tabele oraz wpisze do nich przykładowe dane. Tabela blog_uzytkownicy
BEAN VALIDATION. Waldemar Korłub. Narzędzia i aplikacje Java EE KASK ETI Politechnika Gdańska
BEAN VALIDATION Waldemar Korłub Narzędzia i aplikacje Java EE KASK ETI Politechnika Gdańska Bean Validation Uniwersalny mechanizm walidacji danych we wszystkich warstwach aplikacji Warstwa interfejsu,
1. Czynności przygotowujące aplikację działającą na platformie Java SE Biblioteka5 (należy ją pobrać z załącznika z p.1)
Instrukcja tworzenia aplikacji EE na podstawie aplikacji z dostępem do bazy danych, prezentowanej na zajęciach lab.5 z PIO umożliwiająca przez sieć dostęp wielu użytkownikom. Projektowanie i wdrażanie
Aplikacje WWW - laboratorium
Aplikacje WWW - laboratorium JavaServer Pages Celem ćwiczenia jest zbudowanie kilku prostych stron internetowych z użyciem technologii JSP. Podczas ćwiczenia wykorzystany zostanie algorytm sortowania bąbelkowego
Wprowadzenie do technologii JavaServer Faces 2.1 na podstawie http://docs.oracle.com/javaee/6/tutorial/doc/
Wprowadzenie do technologii JavaServer Faces 2.1 na podstawie http://docs.oracle.com/javaee/6/tutorial/doc/ Aplikacja internetowa tworzona na podstawie bazy danych. Programowanie komponentowe 2, Zofia
Zaawansowane aplikacje internetowe - laboratorium
Zaawansowane aplikacje internetowe - laboratorium Hibernate. Do wykonania ćwiczeń potrzebne jest zintegrowane środowisko programistyczne NetBeans IDE 5.5 wraz z serwerem Sun Java System Application Server
JSF 1.2. w wykonaniu NetBeans IDE 6.1. Jacek Laskowski
JSF 1.2 w wykonaniu NetBeans IDE 6.1 Jacek Laskowski http://www.jaceklaskowski.pl Konferencja NetBeans RoadShow Kraków (11.04.2008), Warszawa (12.04.2008) O mnie... Pasjonat Korporacyjnej Javy 5 (Java
Programowanie komponentowe. Przykład 1 Bezpieczeństwo wg The Java EE 5 Tutorial Autor: Zofia Kruczkiewicz
Programowanie komponentowe Przykład 1 Bezpieczeństwo wg The Java EE 5 Tutorial Autor: Zofia Kruczkiewicz Struktura wykładu 1. Utworzenie użytkowników i ról na serwerze aplikacji Sun Java System Application
Wprowadzenie do technologii JavaServer Faces 2.1 na podstawie http://docs.oracle.com/javaee/6/tutorial/doc/
Wprowadzenie do technologii JavaServer Faces 2.1 na podstawie http://docs.oracle.com/javaee/6/tutorial/doc/ Aplikacja internetowa tworzona na podstawie bazy danych. Programowanie komponentowe 2, Zofia
Java Enterprise Edition
Java Enterprise Edition spotkanie nr 14 Java Server Faces Interfejs użytkownika przez WWW Typowe zagadnienia prezentacja danych użytkownikowi pobieranie danych od użytkownika nawigacja między stronami
Klasy i obiekty cz II
Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.com Klasy i obiekty cz II Hermetyzacja, mutatory, akcesory, ArrayList Rozwijamy aplikację Chcemy, aby obiekty klasy
Projektowanie obiektowe. dr Jarosław Skaruz
Projektowanie obiektowe dr Jarosław Skaruz http://ii3.uph.edu.pl/~jareks jaroslaw@skaruz.com Zadanie Na terenie Siedlec funkcjonuje piekarnia Klawisz, która dostarcza swoje produkty do sklepów spożywczych.
Projektowanie oprogramowania. Warstwa integracji z bazą danych oparta na technologii ORM Platforma Java EE Autor: Zofia Kruczkiewicz
Projektowanie oprogramowania Warstwa integracji z bazą danych oparta na technologii ORM Platforma Java EE Autor: Zofia Kruczkiewicz 1 Wykonanie czterowarstwowej aplikacji EE z dostępem do bazy danych,
JavaServer Faces JSFLab
JavaServer Faces Celem ćwiczenia jest przygotowanie prostej aplikacji wykorzystującej technologię JavaServer Faces w wersji 2.0. Aplikacja umożliwi sprawdzenie poprawności zalogowania się i w zależności
Zaawansowane aplikacje WWW - laboratorium
Zaawansowane aplikacje WWW - laboratorium Przetwarzanie XML (część 2) Celem ćwiczenia jest przygotowanie aplikacji, która umożliwi odczyt i przetwarzanie pliku z zawartością XML. Aplikacja, napisana w
E:\DYDAKTYKA\ZAI\ZWWW\Laboratoria\L07\Java Persistence.doc 2011-lis-24, 17:0 Zaawansowane aplikacje internetowe Laboratorium Java Persistence.
Zaawansowane aplikacje internetowe Laboratorium Java Persistence. Adaptacja rozwiązania dla środowiska NetBeans 7.0.1: Łukasz Przytuła, opracowanie materiałów: Andrzej Dawidowicz Do wykonania ćwiczeń potrzebne
Budowa aplikacji z graficznym interfejsem użytkownika - GUI (Graphic User Interface)
Budowa aplikacji z graficznym interfejsem użytkownika - GUI (Graphic User Interface) 1. Udostępnianie wszystkich prywatnych atrybutów do prezentacji, wprowadzenie standardu nazewnictwa plików nazwy plików
Laboratorium z przedmiotu: Inżynieria Oprogramowania INP002017_ Laboratorium 11 Testy akceptacyjne z wykorzystaniem narzędzia FitNesse
Laboratorium 11 Testy akceptacyjne z wykorzystaniem narzędzia FitNesse 1 Cel laboratorium: Nabycie umiejętności przygotowywania testów akceptacyjnych za pomocą narzędzia FitNesse 1. Wg wskazówek podanych
Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione
Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf Materiały poprawione Rozwiązanie zadania w NetBeans IDE 7.4: Jarosław Ksybek, Adam Miazio Celem ćwiczenia jest przygotowanie prostej aplikacji
Podstawowe wykorzystanie Hibernate
Podstawowe wykorzystanie Hibernate Cel Wykonanie prostej aplikacji webowej przedstawiającą wykorzystanie biblioteki. Aplikacja sprawdza w zależności od wybranej metody dodaje, nową pozycje do bazy, zmienia
Infrastruktura aplikacji WWW II
Infrastruktura aplikacji WWW II Wykład prowadzi: Marek Wojciechowski Infrastruktura aplikacji WWW 1 Plan wykładu Infrastruktura w aplikacjach Java EE JavaServer Faces (JSF) Infrastruktura aplikacji WWW
Aplikacje internetowe i rozproszone - laboratorium
Aplikacje internetowe i rozproszone - laboratorium Enterprise JavaBeans (EJB) Celem tego zestawu ćwiczeń jest zapoznanie z technologią EJB w wersji 3.0, a w szczególności: implementacja komponentów sesyjnych,
Laboratorium 7 Blog: dodawanie i edycja wpisów
Laboratorium 7 Blog: dodawanie i edycja wpisów Dodawanie nowych wpisów Tworzenie formularza Za obsługę formularzy odpowiada klasa Zend_Form. Dla każdego formularza w projekcie tworzymy klasę dziedziczącą
Wstęp - Prosta aplikacja internetowa w technologii Java EE 5. Programowanie komponentowe 1
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
Laboratorium z przedmiotu: Inżynieria Oprogramowania INEK Instrukcja 6
Instrukcja 6 Laboratorium 8 Opracowanie diagramów sekwencji dla wybranych przypadków użycia reprezentujących usługi oprogramowania wynikających również z wykonanych diagramów czynności; definicja operacji
MVC w praktyce tworzymy system artykułów. cz. 2
MVC w praktyce tworzymy system artykułów. cz. 2 W drugiej części artykułu o wzorcu MVC stworzymy część skryptu, odpowiedzialną za obsługę kategorii. Tworzymy kontroler kategorii Na początek stwórzmy plik
6. Powtórz kroki z punktu 5. dla strony sorry.jsp, zmieniając jedynie treść wyświetlanego tekstu ( Niestety zamiast Witaj )
Wielowarstwowe aplikacje internetowe - laboratorium JavaServer Faces (JSF) Do realizacji ćwiczenia potrzebne jest zintegrowane środowisko programistyczne Oracle JDeveloper w wersji 10.1.3 lub wyŝszej.
Zaawansowane aplikacje internetowe - laboratorium Web Services (część 1).
Zaawansowane aplikacje internetowe - laboratorium Web Services (część 1). Celem ćwiczenia jest przygotowanie prostej aplikacji internetowej wykorzystującej technologię usług sieciowych (ang. Web Services).
ASP.NET MVC. Podstawy. Zaawansowane programowanie internetowe Instrukcja nr 3
3 ASP.NET MVC Podstawy 1 1. Cel zajęć Celem zajęć jest zapoznanie się z podstawami ASP.NET MVC 2.0 Framework. 2. Zadanie Proszę zbudować prostą aplikację WWW przy zastosowaniu framework a ASP.NET MVC 2.0
Laboratorium 8 Diagramy aktywności
Laboratorium 8 Diagramy aktywności Zofia Kruczkiewicz Zofia Kruczkiewicz Lab_INP002017_8 1 Modelowanie zachowania obiektów za pomocą diagramów aktywności. Modelowanie zachowania obiektów za pomocą diagramów
Aplikacje WWW - laboratorium
Aplikacje WWW - laboratorium JavaServer Faces Celem ćwiczenia jest przygotowanie aplikacji internetowej z wykorzystaniem technologii JSF. Prezentowane ćwiczenia zostały wykonane w środowisku Oracle JDeveloper
Java EE: JSF + EJB + JPA
Java EE: JSF + EJB + JPA Celem ćwiczenia jest utworzenie prostej aplikacji bazodanowej umożliwiającej przeglądanie i dodawanie zleceń serwisowych. Ćwiczenie pokazuje współpracę technologii JSF (podstawowej
rk HTML 4 a 5 różnice
rk HTML 4 a 5 różnice kompatybilność Pierwszym dużym plusem języka HTML 5 jest to, że jest zdefiniowany w sposób umożliwiający kompatybilność wstecz. Składnia Przykład dokumentu podporządkowującego się
Laboratorium z przedmiotu: Inżynieria Oprogramowania INEK Instrukcja 7
Instrukcja 7 Laboratoria 9, 10 Opracowanie diagramów sekwencji dla wybranych przypadków użycia reprezentujących usługi oprogramowania wynikających również z wykonanych diagramów czynności; definicja operacji
Podstawy (X)HTML i CSS
Inżynierskie podejście do budowania stron WWW momat@man.poznan.pl 2005-04-11 1 Hyper Text Markup Language Standardy W3C Przegląd znaczników Przegląd znaczników XHTML 2 Cascading Style Sheets Łączenie z
Wykład 5_2 Arkusze stylów dziedziczenie. Technologie internetowe Zofia Kruczkiewicz
Wykład 5_2 Arkusze stylów dziedziczenie Technologie internetowe Zofia Kruczkiewicz 1. Dziedziczenie stylów Zagnieżdżone elementy dziedziczą styl od elementów zagnieżdżających. Dziedziczenie stylu wynika
D:\DYDAKTYKA\ZAI_BIS\_Ćwiczenia_wzorce\04\04_poprawiony.doc 2009-lis-23, 17:44
Zaawansowane aplikacje internetowe EJB 1 Rozróżniamy dwa rodzaje beanów sesyjnych: Stateless Statefull Celem tego laboratorium jest zbadanie różnic funkcjonalnych tych dwóch rodzajów beanów. Poszczególne
INSTALACJA I KONFIGURACJA SERWERA PHP.
LABORATORIUM 0 INSTALACJA I KONFIGURACJA SERWERA PHP. W celu poprawnego wykonywania zadań na laboratorium konieczne jest zainstalowanie na komputerze wyposażonym w system operacyjny Windows następujących