JAVA SERVER FACES jest to nowy framework Javy do tworzenia interface u użytkownika dla aplikacji sieciowych.

Wielkość: px
Rozpocząć pokaz od strony:

Download "JAVA SERVER FACES jest to nowy framework Javy do tworzenia interface u użytkownika dla aplikacji sieciowych."

Transkrypt

1 Czym jest JSF? JAVA SERVER FACES jest to nowy framework Javy do tworzenia interface u użytkownika dla aplikacji sieciowych. Wykorzystuje cykl życia (lifecycle) aplikacji internetowej za pośrednictwem kontrolera servletu; Posiada zbiór komponentów do budowy warstwy prezentacji, umożliwia obsługę zdarzeń użytkownika Prostota wytwarzania aplikacji internetowych, możliwość wykorzystania zintegrowanych środowisk programistycznych do budowy GUI (np. Eclipse, JDeveloper, NetBeans i inne) Wyraźne oddzielenie warstwy prezentacji od warstwy biznesowej Walidacja po stronie serwera Definiowanie nawigacji strony

2 Czym jest JSF? Obsługa wielojęzyczności aplikacji i dostępności Tworzenie komponentów UI na stronach JSP. Dowiązywanie komponentów do obiektów Java po stronie serwera Etapy przetwarzania żądań aplikacji JSF:

3 JSF implementacja Aplikacje JSF oparte są o strony JSP (warstwa widoku). Do wyświetlania aplikacji JSF potrzebna jest implementacja (ViewHandler) JSF. Implementacja komercyjna: Oracle; Implementacja Open Source - Apache MyFaces

4 Jak zacząć struktura katalogów 1. Tworzymy nowy projekt w eclipse, tak jak dla serwletu 2. W katalogu WEB-INF tworzymy podkatalogi classes i lib. 3. Do katalogu lib importujemy potrzebne biblioteki *.jar 4. Katalog classes ustawiamy jako output folder 5. W katalogu WEB-INF tworzymy pliki konfiguracyjne web.xml i faces-config.xml 6. W głównym katalogu tworzymy plik index.jsp, welcome.jsp, index.html klasę ziarna User

5 plik web.xml <?xml version="1.0"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" " <web-app> <! Tu umieszczamy odpowiednie sekcje konfiguracyjne --> </web-app> Plik konfiguracyjny web.xml jest standardowym plikiem aplikacji webowych Javy. W przypadku JSF plik ten może być skonfigurowany i używany do większości serwisów w formie pokazanej powyżej.

6 plik web.xml sekcja filter <filter> <filter-name>extensionsfilter</filter-name> <filter-class> org.apache.myfaces.component.html.util.extensionsfilter </filter-class> <init-param> <param-name>uploadmaxfilesize</param-name> <param-value>100m</param-value> </init-param> <init-param> <param-name>uploadthresholdsize</param-name> <param-value>100k</param-value> </init-param> </filter> Filtr ten umożliwia korzystanie z myfaces.

7 plik web.xml sekcja servlet <servlet> <servlet-name>faces Servlet</servlet-name> <servlet-class>javax.faces.webapp.facesservlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>faces Servlet</servlet-name> <url-pattern>*.faces</url-pattern> </servlet-mapping> <filter-mapping> <filter-name>extensionsfilter</filter-name> <url-pattern>*.faces</url-pattern> </filter-mapping> <filter-mapping> <filter-name>extensionsfilter</filter-name> <url-pattern>/faces/myfacesextensionresource/*</url-pattern> </filter-mapping> Mapowanie serwletu proszę zwrócić uwagę na rozszerzenie.faces

8 plik web.xml <welcome-file-list> <welcome-file> index.html </welcome-file> </welcome-file-list> <listener> <listener-class> org.apache.myfaces.webapp.startupservletcontextlistener </listener-class> </listener> Ustawienie domyślnego pliku serwisu

9 plik faces-config.xml <?xml version="1.0"?> <!DOCTYPE faces-config PUBLIC "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.0//EN" " <faces-config> <managed-bean> <managed-bean-name>user</managed-bean-name> <managed-bean-class>user</managed-bean-class> <managed-bean-scope>session</managed-bean-scope> </managed-bean> <navigation-rule> <from-view-id>/index.jsp</from-view-id> <navigation-case> <from-outcome>login</from-outcome> <to-view-id>/welcome.jsp</to-view-id> <redirect/> </navigation-case> </navigation-rule> </faces-config> Zwróćmy uwagę na mapowanie klasy User (user) oraz zbiór reguł nawigacji, pozwalający na przejście ze strony index.jsp do welcome.jsp za pomocą akcji login.

10 plik index.html <html> <head> <meta http-equiv="refresh" content= "0; URL=index.faces"/> <title>start Web Application</title> </head> <body> <p>zaraz sie otworze uwaga uwaga uwaga.</p> </body> </html> Jest to plik pomocniczy. Powoduje on przekierowanie na plik index.jsp. Proszę zwrócić uwagę na to, że w JSF adresy URL kończą się na.faces, mimo że nazwy plików mają końcówkę jsp

11 index.jsp taglib uri=" prefix="f"%> taglib uri=" prefix="h"%> <html> <f:view> <body> <h:form> <h3>wprowadz swoj Login i Haslo</h3> <table> <tr> <td>login:</td><td><h:inputtext value="#{user.name}" /></td></tr> <tr><td>haslo:</td><td><h:inputsecret value="#{user.password}"/></td></tr> </table> <p><h:commandbutton value="login" action="login" /></p> </h:form> </body> </f:view> </html> W przedstawionym przykładzie oprócz zwykłych znaczników HTML widzimy znaczniki zaczynające się od <h: <f: są to właśnie znaczniki komponentów JSF.

12 Plik odpowiedzi welcome.jsp <html> taglib uri=" prefix="f"%> taglib uri=" prefix="h"%> <f:view> <body> <h:form> <h:outputtext value="witaj W JSF-TWOJ LOGIN I HASLO To" /> <h:outputtext value="#{user.name}" /> <h:outputtext value="#{user.password}" /> </h:form> </body> </f:view> </html> Elementy user.name oraz user.password są to obiekty java beans zmapowane w pliku faces-config.xml, dzięki czemu możliwe jest przypisanie obiektów do konkretnych kontrolek.

13 public class User { private String name; private String password; public String getname(){ return name; } } Klasa ziarna Obiekty przypisane do komponentów na stronie muszą spełniać odpowiednie reguły i budowane są na podstawie prostych klas JAVY. Klasa przedstawiona poniżej zawiera dwa pola name i password zwane ziarenkami oraz metody get i set reprezentujące dostęp do obiektów odpowiednio pobieranie i ustawianie wartości. public void setname(string name){ this.name = name; } public String getpassword(){ return password; } public void setpassword(string password){ this.password = password; } Proszę zwrócić uwagę na odpowiednie normy nazewnicze podczas tworzenia klas java beans - wielkość liter - operatory dostępu

14 Nasz pierwszy projekt obejmować będzie prosty proces logowania na stronie. Przeniesienie do następnej strony i zapamiętanie informacji uwierzytelniających index.jsp welcome.jsp

15 Zarządzanie bean ami

16 Zarządzanie beanami Każdą klasę, zawierającą pola zwane ziarenkami oraz metody, które przypisać możemy do odpowiednich komponentów na stronie musimy mapować do pliku faces-config.xml. Poniższy wpis wykonuje właśnie takie zadanie. Gdzie: <managed-bean-name> - odpowiada nazwie pod jaką będzie rozpoznawana klasa podczas budowania stron JSF <managed-bean-class> - nazwa klasy wraz ze ścieżką pakietów <managed-bean-scope> - zasięg trwania tworzonych obiektów (application,session,request) <managed-bean> <managed-bean-name>user</managed-bean-name> <managed-bean-class>user</managed-bean-class> <managed-bean-scope>session</managed-bean-scope> </managed-bean>

17 Zarządzanie beanami Wiązanie obiektów z widokiem podzielić możemy na trzy główne rodzaje: Wiązanie z polem obiektu <h:inputtext value="#{user.name}" /> Wiązanie z metodą <h:commandbutton actionlistener="#{user.whichcomponent}" /> Obsługa nawigacji i zdarzeń poprzez wiązanie z metodami <h:commandbutton action="#{user.gotootherpage}" />

18 Nawigacja Statyczna to nawigacja wykonywana bez względu na jakiekolwiek warunki. Powoduje ona przejście do konkretnej strony. Dynamiczna to nawigacja wykonywana z wykorzystaniem odpowiednich warunków, które definiują czy przejście ma nastąpić i do jakiej strony ma nastąpić przekierowanie

19 Nawigacja statyczna Wywoływana na podstawie akcji: action= login lub action= #{user.gotootherpage}, Gdzie gotootherpage jest to funkcja publiczna w klasie mapowanej jako user typu String, zwracającej odpowiednio identyfikowany przez reguły nawigacji ciąg znaków: public String gotootherpage() { return login ; }

20 Reguły nawigacji w przypadku statycznej i dynamicznej nawigacji są identyczne: <from-view-id>/index.jsp</from-view-id> - identyfikuje z jakiej strony ma nastąpić przekierowanie do następnej strony, w tym przypadku jest to index.jsp <from-outcome>login</from-outcome> - na podstawie jakiej akcji ma nastąpić przekierowanie <to-view-id>/welcome.jsp</to-view-id> - identyfikuje do jakiej strony za pomocą akcji login ma nastąpić przekierowanie <navigation-rule> <from-view-id>/index.jsp</from-view-id> <navigation-case> <from-outcome>login</from-outcome> <to-view-id>/welcome.jsp</to-view-id> </navigation-case> </navigation-rule>

21 Nawigacja dynamiczna Wywoływana na podstawie akcji, która podobnie jak w nawigacji statycznej opisana jest za pomocą metody typu String. Różnica polega sposobie zwracania przez metodę wartości na podstawie określonych warunków public String gotootherpage() { if(pewne warunki) return login ; else return badlogin ; } Oczywiście w tym przypadku należy utworzyć reguły nawigacji zarówno dla akcji login jak i badlogin

22 Podstawowe komponenty JSF <h:inputtext/> Reprezentuje pole tekstowe. Najważniejsze paramatry: rendered, disabled, readonly, style, styleclass, size, value, maxlength. Przykłady: <h:inputtext value= " readonly="true"/> <h:inputtext value="input_text" style="color: Yellow; background:teal;"/>

23 Podstawowe komponenty JSF <h:inputtextarea/> Reprezentuje okienko tekstowe. Najważniejsze paramatry: rendered, disabled, readonly, style, styleclass, rows, cols, value. Przykłady: <h:inputtextarea value=" " rows="3" cols="10"/> <h:inputtextarea value="#{form.datainrows}" rows="2" cols="15"/>

24 Podstawowe komponenty JSF <h:outputtext/> Reprezentuje pole tesktowe. Podstawowe paramatry to: rendered, value, style, styleclass, escape. Przykłady: <h:outputtext value= "/> <h:outputtext value="number #{user.number}"/>

25 Podstawowe komponenty JSF <h:graphicimage/> Reprezentuje pola rysunku. Podstawowe parametry to: value, style, styleclass, rendered. Przykłady: <h:graphicimage value="/tj.jpg"/>

26 Podstawowe komponenty JSF <h:commandbutton/> Reprezentyje przycisk. Podstawowe parametry to: rendered, disabled, value, action, actionlistener, image, imadiate oraz parametry JavaScript jak: onclick, onmousemove itp.. Przykłady: <h:commandbutton value="submit" type="submit"/> <h:commandbutton value="click this button..." onclick="alert('button clicked')" type="button"/>

27 Podstawowe komponenty JSF <h:commandlink> Reprezentuje hiperłącze. Przykłady: <h:commandlink> <h:outputtext value="register"/> </h:commandlink> <h:commandlink> <h:outputtext value="#{msgs.linktext}"/> <h:graphicimage value="/registration.jpg"/> </h:commandlink>

28 Podstawowe komponenty JSF <h:selectbooleancheckbox/ > Reprezentuje pojedyńczego checkboxa. Przykład: <h:selectbooleancheckbox value= user.contactme /> W klasie mapowanej na user tworzymy następujące pole i metody: private boolean contactme; public boolean iscontactme() { return contactme; } public void setcontactme(boolean contactme) { this.contactme = contactme; }

29 Podstawowe komponenty JSF <h:selectmanycheckbox/> Reprezentuje zbiór checkbox ów. Przykład: <h:selectmanycheckbox value="#{form.name}"> <f:selectitem itemvalue= Lukasz"/> <f:selectitem itemvalue= Blazej"/> <f:selectitem itemvalue= Marek"/> </h:selectmanycheckbox>

30 Podstawowe komponenty JSF <h:selectoneradio/> Reprezentuje grupę radio button ów. Przykład: <h:selectoneradio value="#{form.education}"> <f:selectitem itemvalue= KOT"/> <f:selectitem itemvalue= PIES"/> <f:selectitem itemvalue= RYBA"/> <f:selectitem itemvalue= CHOMIK"/> </h:selectoneradio>

31 Podstawowe komponenty JSF <h:selectonelistbox/> Reprezentuje listę. Przykład: <h:selectonelistbox value="#{form.year}" size="5"> <f:selectitem value="1900"/> <f:selectitem value="1901"/>... </h:selectonelistbox>

32 Podstawowe komponenty JSF <h:selectonemenu/ > Reprezentuje listę rozwijaną (combi). Przykład: <h:selectonemenu value="#{form.day}"> <f:selectitem itemvalue="sunday"/> <f:selectitem itemvalue="monday"/> <f:selectitem itemvalue="tuesday"/> <f:selectitem itemvalue="wednesday"/> <f:selectitem itemvalue="thursday"/> <f:selectitem itemvalue="friday"/> <f:selectitem itemvalue="saturday"/> </h:selectonemenu>

33 Komponenty zawierające w sobie komponenty typu <f:selectitem. mogą być zastąpione kompoonentem <f:selectitems., który jako value przyjmuje kolekcje obiektów typu SelectItem np. <h:selectoneradio> <f:selectitems value= #{user.radio} /> <h:selectoneradio> W klasie user tworzymy następujące wpisy: private List radio; public List getradio() { if(radio==null){ radio = new LinkedList(); } radio.add(new SelectItem("1","LUKASZ")); radio.add(new SelectItem("2","BLAZEJ")); radio.add(new SelectItem("3","MAREK")); radio.add(new SelectItem("4","CZAREK")); eturn radio; } public void setradio(list radio) { this.radio = radio; }

34 Konwersja i walidacja Java Server Faces posiada wbudowane mechanizmy konwersji i walidacji danych przypisanych do standardowych kontrolek JSF. Mechanizmy te służą do sprawniejszego wprowadzania danych jak i odpowiedniego formatowania danych na stronie. Java Server Faces umożliwia ponadto możliwość tworzenia własnych konwerterów i walidatorów, oraz umożliwia rozszerzenie możliwości już istniejących.

35 Przykład konwersji (convertnumber): <h:inputtext value= #{user.amount} > <f:convertnumber type= currency /> </h:inputtext> Parametry f:convertnumber: type typ konwersji: number, currency, percent; pattern wzór formatowania; maxfractiondigits max. liczba znaków po przecinku minfractiondigits min. iczba znaków po przecinku maxintegerdigits max. liczba znaków przed przecinkiem minintegerdigits min. liczba znaków przed przecinkiem integeronly tylko liczby całkowite (true false) groupingused separatory grupowania (true false) oraz: locale, currencycode, currencysymbol

36 Przykład konwersji (convertdatetime): <h:inputtext value= #{user.birthdate} > <f:convertdatetime pattenr= MM/YYYY /> </h:inputtext> Parametry f:convertdatetime: type typ konwersji: date, time, both pattern wzór formatowania; datestyle styl formatowania daty: default, short, medium, long full timestyle - styl formatowania czasu: default, short, medium, long full oraz: locale, timezone

37 Przykład walidacji: <h:inputtext id= rok value= #{user.year} > <f:validationlength minimum= 10 /> </h:inputtext> <h:message for= rok /> Dodatkowe przydatne walidatory: validatedoublerange validatelongrange validatelength

38 Biblioteki MyFaces - Tomahawk JSCook Menu Tree2 Newspaper Table Alias Bean Buffer File Upload TabbedPane Calendar Popup Javascript Listener Date Html Editor Html Tag Data List Tree Tree2 Tree Table Panel Stack Style Sheet Sort Header Data Scroller Extended Data Table Panel Navigation Panel Navigation 2 UI Save State Columns Column Schedule Dojo Initializer SelectItems Walidatory validatecreditcard validateurl validate validateequal validateregexpr

39 Tomahawk przykłady Tree table Callendar TabbedPane Data Scroller

40 Komponenty biblioteki Sandbox Input Suggest Ajax Menu Auto Update DataTable Input Suggest Focus Form SubForm Picklist Dynamic Image FishEye Navigation Menu ExcelExport SecurityContext Limit Rendered Rounded DIV

41 aplikacja bazodanowa JSF podejście klasyczne STRONA GŁÓWNA (index.html) Wprowadz nowego studenta Wyświetl listę studentów GRID (wyswietl.jsp) Imię Nazwisko: Indeks: FORMULARZ (enter.jsp) Imię: Nazwisko: Indeks: ZAPI SANO POTWIERDZENIE (zapisano.jsp) Powrót ZAPISZ BEAN (Studenci) imie nazwisko indeks STUDENCI IMIE NAZWISKO INDEKS

42 Formularz (enter.jsp) taglib uri=" prefix="f"%> taglib uri=" prefix="h"%> <html> <f:view> <body> <h:form> <h3>wprowadz dane studenta</h3> <table> <tr><td>imię:</td><td><h:inputtext value="#{bean.imie}" /></td></tr> <tr><td>nazwisko:</td><td><h:inputtext value="#{bean.nazwisko}" /></td></tr> <tr><td>nr indeksu:</td><td><h:inputtext value="#{bean.indeks}" /></td></tr> </table> <h:commandbutton value="zapisz" action="zapisano" /> </h:form> </body> </f:view> </html>

43 Potwierdzenie (dodano.jsp) <html> taglib uri=" prefix="f"%> taglib uri=" prefix="h"%> <f:view> <body> <h:form> <h:outputtext value="#{bean.imie}" /> <h:outputtext value="#{bean.nazwisko}" /> <h:outputtext value="#{bean.dopisano}" /> </h:form> <A href="index.html">powrót do menu</a> </body> </f:view> </html>

44 Wyświetlenie (wyswietl.jsp) <html> taglib uri=" prefix="f"%> taglib uri=" prefix="h"%> <f:view> <body> <H1>Studenci w bazie</h1> <h:form> <h:panelgrid columns="1" styleclass="panel"> <h:datatable value="#{bean.studenci}" var="c"> <h:column><h:outputtext value="#{c.imie}" /></h:column> <h:column><h:outputtext value="#{c.nazwisko}" /></h:column> <h:column><h:outputtext value="#{c.indeks}" /></h:column> </h:datatable> </h:panelgrid> </h:form> <P><a href="index.html">powrót do menu</a></p> </body> </f:view> </html>

45 Inteligentny bean (Studenci.java) Akcesory standardowe: public class Studenci { private String imie; private String nazwisko; private int indeks; private List studenci; private String dopisano; public String getimie() { return imie; } public String getnazwisko() { return nazwisko; } public int getindeks() { return indeks; } public void setimie(string value) { imie=value; } public void setnazwisko(string value) { nazwisko=value; } public void setindeks(int value) { indeks=value; } public void setstudenci(list value) { studenci=value; }

46 Inteligentny bean (Studenci.java) Odczyt listy z bazy: public List getstudenci() { studenci = new ArrayList(); //Tu połącz z bazą przez JDBC ResultSet rs= stmt.executequery("select IMIE, NAZWISKO, INDEKS FROM student"); while (rs.next()) { Student s= new Student(); s.setimie(rs.getstring("imie")); s.setnazwisko(rs.getstring("nazwisko")); s.setindeks(rs.getint("indeks")); studenci.add(s); } return studenci; }

47 Inteligentny bean (Studenci.java) Zapis rekordu do bazy: public String getdopisano() { try{ //Połącz z bazą przez JDBC stmt = conn.preparestatement("insert INTO STUDENT (IMIE, NAZWISKO, INDEKS) VALUES (?,?,?)"); stmt.setstring(1, imie); stmt.setstring(2, nazwisko); stmt.setint(3, indeks); stmt.executeupdate(); } catch (ClassNotFoundException e){ return "Brak sterownika bazy";} catch (SQLException e){return "Brak połaczenia z bazą";} return "Dopisano studenta do listy"; }

Java Server Faces - wprowadzenie

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ą

Bardziej szczegółowo

JavaServer Faces (JSF)

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

Bardziej szczegółowo

Poznań Java User Group 2005. Java Server Faces. Wprowadzenie (Fakty i Mity)

Poznań Java User Group 2005. Java Server Faces. Wprowadzenie (Fakty i Mity) Poznań Java User Group 2005 Java Server Faces Wprowadzenie (Fakty i Mity) Plan prezentacji Ograniczenia szkieletów WWW Podstawowe elementy JSF JSF krok po kroku: Warstwa wizualna Obsługa zdarzeń Nawigacja

Bardziej szczegółowo

Tworzenie aplikacji J2EE w technologii JavaServer Faces (JSF)

Tworzenie aplikacji J2EE w technologii JavaServer Faces (JSF) 229 Tworzenie aplikacji J2EE w technologii JavaServer Faces (JSF) Plan prezentacji 230 Wprowadzenie do JavaServer Faces (JSF) Podstawy JavaServer Faces Nawigacja, backing beans, język wyrażeń JSF Tworzenie

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Java Server Faces narzędzie do implementacji w wy prezentacji

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ń

Bardziej szczegółowo

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

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.

Bardziej szczegółowo

Konwersja danych. Programowanie komponentowe 4. wg http://docs.oracle.com/javaee/6/tutorial/doc/ bnaph.html

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

Bardziej szczegółowo

Aplikacje WWW - laboratorium

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

Bardziej szczegółowo

Infrastruktura aplikacji WWW II

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

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Złożone komponenty JSF wg

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

Bardziej szczegółowo

Złożone komponenty JSF wg

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

Bardziej szczegółowo

Wykład dla studentów Informatyki Stosowanej UJ 2012/2013

Wykład dla studentów Informatyki Stosowanej UJ 2012/2013 e-biznes Wykład dla studentów Informatyki Stosowanej UJ 2012/2013 Michał Cieśla pok. 440a, email: michal.ciesla@uj.edu.pl konsultacje: środy 10-12 http://users.uj.edu.pl/~ciesla/ 1 Literatura B. Burke,

Bardziej szczegółowo

Programowanie wielowarstwowe i komponentowe JSP, JSF

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

Bardziej szczegółowo

Aplikacje WWW - laboratorium

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

Bardziej szczegółowo

Programowanie wielowarstwowe i komponentowe

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.

Bardziej szczegółowo

JSF 1.2. w wykonaniu NetBeans IDE 6.1. Jacek Laskowski

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

Bardziej szczegółowo

Podstawowe wykorzystanie Hibernate

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

Bardziej szczegółowo

Java. Michał Wójcik. michal.wojcik@eti.pg.gda.pl http://mwojcik.eti.pg.gda.pl

Java. Michał Wójcik. michal.wojcik@eti.pg.gda.pl http://mwojcik.eti.pg.gda.pl Java Michał Wójcik michal.wojcik@eti.pg.gda.pl http://mwojcik.eti.pg.gda.pl Katedra Architektury Systemów Komputerowych Wydział Elektroniki, Telekomunikacji i Informatyki Politechnika Gdańska 5 kwietnia

Bardziej szczegółowo

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

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

Bardziej szczegółowo

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/ 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

Bardziej szczegółowo

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 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

Bardziej szczegółowo

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 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

Bardziej szczegółowo

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 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

Bardziej szczegółowo

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

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).

Bardziej szczegółowo

Aplikacje www laboratorium

Aplikacje www laboratorium Aplikacje www laboratorium Konfigurowanie zabezpieczeń w oparciu o JAAS w serwerze GlassFish Zabezpieczanie aplikacji webowych z wykorzystaniem JASS jest w podstawowych zastosowaniach procesem dwuetapowym.

Bardziej szczegółowo

Aplikacje WWW - laboratorium

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

Bardziej szczegółowo

Zaawansowane aplikacje internetowe - laboratorium

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

Bardziej szczegółowo

Laboratorium 1. Wzorce oprogramowania lab1, Zofia Kruczkiewicz

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

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Zaawansowane aplikacje internetowe

Zaawansowane aplikacje internetowe Zaawansowane aplikacje internetowe AJAX 1 Celem tego laboratorium jest pokazanie moŝliwości technologii AJAX. W ramach ćwiczeń zostanie zbudowana prosta aplikacja, przechwytująca kliknięcia uŝytkownika

Bardziej szczegółowo

Budowa prostej aplikacji wielowarstwowej. Laboratorium 1 Programowanie komponentowe Zofia Kruczkiewicz

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ą

Bardziej szczegółowo

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/ 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

Bardziej szczegółowo

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 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ń

Bardziej szczegółowo

Zastosowanie technologii Ajax w ramach technologii JavaServer Faces wg

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

Bardziej szczegółowo

Zaawansowane aplikacje internetowe - laboratorium Architektura Spring.

Zaawansowane aplikacje internetowe - laboratorium Architektura Spring. Zaawansowane aplikacje internetowe - laboratorium Architektura Spring. Celem ćwiczenia jest przygotowanie prostej aplikacji internetowej wykorzystującej architekturę Spring. Aplikacja składa się z jednego

Bardziej szczegółowo

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 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,

Bardziej szczegółowo

Elementy JEE. 1. Wprowadzenie. 2. Prerekwizyty. 3. Pierwszy servlet. obsługa parametrów żądań 4. JavaServer Pages.

Elementy JEE. 1. Wprowadzenie. 2. Prerekwizyty. 3. Pierwszy servlet. obsługa parametrów żądań 4. JavaServer Pages. Elementy JEE 1. Wprowadzenie. 2. Prerekwizyty. 3. Pierwszy servlet. obsługa parametrów żądań 4. JavaServer Pages. 1 Java Enterprice Edition Java Enterprice Edition (JEE) jest rozszerzeniem Java Standard

Bardziej szczegółowo

Szkolenie wycofane z oferty

Szkolenie wycofane z oferty Szkolenie wycofane z oferty Program szkolenia: Java Server Faces 2 Informacje: Nazwa: Java Server Faces 2 Kod: Java-EE-JSF 2 Kategoria: Java EE Grupa docelowa: developerzy Czas trwania: 3 dni Forma: 50%

Bardziej szczegółowo

Programowanie w Sieci Internet filtry oraz web.xml. Kraków, 11 stycznia 2013 r. mgr Piotr Rytko Wydział Matematyki i Informatyki

Programowanie w Sieci Internet filtry oraz web.xml. Kraków, 11 stycznia 2013 r. mgr Piotr Rytko Wydział Matematyki i Informatyki Programowanie w Sieci Internet filtry oraz web.xml Kraków, 11 stycznia 2013 r. mgr Piotr Rytko Wydział Matematyki i Informatyki Co dziś będziemy robić Filtry, wywoływanie filtrów, wywołania łańcuchowe

Bardziej szczegółowo

Podstawowe informacje o technologii Java Persistence API - przykład

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

Bardziej szczegółowo

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. 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

Bardziej szczegółowo

Budowa aplikacji wielowarstwowych. Zastosowanie szablonów

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

Bardziej szczegółowo

Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski. Zaawansowane Systemy Decyzyjne. Laboratorium

Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski. Zaawansowane Systemy Decyzyjne. Laboratorium Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski Zaawansowane Systemy Decyzyjne Laboratorium prowadzący: Andrzej Czajkowski 1 Dostęp do Bazy Danych. 1 Cel ćwiczenia. Celem ćwiczenia

Bardziej szczegółowo

Wieloplatformowe aplikacje sieciowe. dr inż. Juliusz Mikoda mgr inż. Anna Wawszczak

Wieloplatformowe aplikacje sieciowe. dr inż. Juliusz Mikoda mgr inż. Anna Wawszczak Wieloplatformowe aplikacje sieciowe dr inż. Juliusz Mikoda mgr inż. Anna Wawszczak SOAP Serwer: Axis2 / Java Wbudowany komponent nasłuchujący, (Apache / Tomcat) Client Axis2 klient / XML Jeżyk programowania:

Bardziej szczegółowo

Enterprise JavaBeans. 1. Architektura EJB: komponenty encyjne, komponenty sesyjne, komponenty sterowane komunikatami. 2. Kontenery EJB JBoss.

Enterprise JavaBeans. 1. Architektura EJB: komponenty encyjne, komponenty sesyjne, komponenty sterowane komunikatami. 2. Kontenery EJB JBoss. 1 Enterprise JavaBeans 1. Architektura EJB: komponenty encyjne, komponenty sesyjne, komponenty sterowane komunikatami. 2. Kontenery EJB JBoss. 2 Enterprise JavaBeans Enterprise JavaBeans (EJB) to specyfikacja

Bardziej szczegółowo

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

JAVA EE 8. Waldemar Korłub. Narzędzia i aplikacje Java EE KASK ETI Politechnika Gdańska JAVA EE 8 Waldemar Korłub Narzędzia i aplikacje Java EE KASK ETI Politechnika Gdańska Java EE 8 Java EE 5 rok 2006 Java EE 6 rok 2009 Java EE 7 rok 2013 Java EE 8 rok 2017 Servlet 4.0 HTTP/2 Server push

Bardziej szczegółowo

Programowanie wielowarstwowe i komponentowe

Programowanie wielowarstwowe i komponentowe Programowanie wielowarstwowe i komponentowe Komunikaty Proste komunikaty Założenia Przechowywanie niezmiennych stringów w prostym pliku tekstowym Załadowanie pliku. Odwołanie się do tekstu przez nazwę,

Bardziej szczegółowo

Java Database Connectivity

Java Database Connectivity Java Database Connectivity Celem ćwiczenia jest zbudowanie kilku prostych serwletów z użyciem technologii JDBC. Podczas ćwiczenia zbudowane zostaną serwlety ilustrujące podstawowe techniki łączenia się

Bardziej szczegółowo

Wykład 03 JavaScript. Michał Drabik

Wykład 03 JavaScript. Michał Drabik Wykład 03 JavaScript Michał Drabik Język programowania wykorzystywany na stronach internetowych głównie w celu umożliwienia interakcji z użytkownikiem. Kod JavaScript może być umieszczany w kodzie XHTML

Bardziej szczegółowo

Tworzenie aplikacji internetowych w języku Java

Tworzenie aplikacji internetowych w języku Java Tworzenie aplikacji internetowych w języku Java Podstawy JSP Informacje na temat przedmiotu Wykładowca: Paweł Kasprowski (pawel@kasprowski.pl) Temat: Tworzenie aplikacji internetowych w języku Java Umiejętności

Bardziej szczegółowo

Metody dostępu do danych

Metody dostępu do danych Metody dostępu do danych dr inż. Grzegorz Michalski Na podstawie materiałów dra inż. Juliusza Mikody Jak działa JDO Podstawowym zadaniem JDO jest umożliwienie aplikacjom Javy transparentnego umieszczenia

Bardziej szczegółowo

Programowanie w języku Java. Wykład 13: Java Platform, Enterprise Edition (Java EE)

Programowanie w języku Java. Wykład 13: Java Platform, Enterprise Edition (Java EE) Programowanie w języku Java Wykład 13: Java Platform, Enterprise Edition (Java EE) Standard J2EE Programowanie w języku Java 2 J2EE - komunikacja Programowanie w języku Java 3 J2EE warstwa biznesowa Programowanie

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Podstawy technologi JavaServer Faces

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

Bardziej szczegółowo

prepared by: pawel@kasprowski.pl Programowanie WWW Model-View-Controller

prepared by: pawel@kasprowski.pl Programowanie WWW Model-View-Controller Programowanie WWW Model-View-Controller Przypomnienie problemu Aplikacja do liczenia kredytów Klasa Kredyt Formatka do wprowadzania danych (czysty HTML) Skrypt liczący ratę (JSP wykorzystujące klasę Kredyt)

Bardziej szczegółowo

Architektury Usług Internetowych. Laboratorium 1. Servlety

Architektury Usług Internetowych. Laboratorium 1. Servlety Architektury Usług Internetowych Laboratorium 1. Servlety Wstęp Celem laboratorium jest zapoznanie się z modelem klient-serwer (żądanie-odpowiedź) na przykładzie serwletów. Kontener webowy Kontener webowy

Bardziej szczegółowo

JAVA I BAZY DANYCH. MATERIAŁY: http://docs.oracle.com/javase/tutorial/jdbc/basics/index.html

JAVA I BAZY DANYCH. MATERIAŁY: http://docs.oracle.com/javase/tutorial/jdbc/basics/index.html JAVA I BAZY DANYCH ZAGADNIENIA: wprowadzenie; JDBC; komunikacja z bazą danych; HSQLDB. MATERIAŁY: http://docs.oracle.com/javase/tutorial/jdbc/basics/index.html http://th-www.if.uj.edu.pl/zfs/ciesla/ JĘZYK

Bardziej szczegółowo

1 LINQ. Zaawansowane programowanie internetowe Instrukcja nr 1

1 LINQ. Zaawansowane programowanie internetowe Instrukcja nr 1 1 LINQ 1 1. Cel zajęć Celem zajęć jest zapoznanie się z technologią LINQ oraz tworzeniem trójwarstwowej aplikacji internetowej. 2. Zadanie Proszę przygotować aplikację WWW, która: będzie pozwalała na generowanie

Bardziej szczegółowo

Programowanie w języku Java. Bazy danych SQLite w Javie

Programowanie w języku Java. Bazy danych SQLite w Javie Programowanie w języku Java Bazy danych SQLite w Javie Co to jest SQLite SQLite to bezserwerowa, nie wymagająca konfiguracji relacyjna baza danych. Znajduje szerokie zastosowanie np.. w systemie android

Bardziej szczegółowo

Wybrane działy Informatyki Stosowanej

Wybrane działy Informatyki Stosowanej Wybrane działy Informatyki Stosowanej Laboratorium 2. Formularze HTML. Metody przekazywania parametrów. Spis treści I. Wprowadzanie wartości parametrów w formularzu HTML... 1 II. Projektowanie formularza

Bardziej szczegółowo

Zaawansowane aplikacje WWW - laboratorium

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

Bardziej szczegółowo

Aplikacje internetowe - laboratorium

Aplikacje internetowe - laboratorium Aplikacje internetowe - laboratorium Administracja serwerem aplikacji. Celem ćwiczenia jest zainstalowanie i administracja prostym serwerem aplikacji. Ćwiczenie zostanie wykonane przy użyciu popularnego

Bardziej szczegółowo

Tworzenie witryn internetowych PHP/Java. (mgr inż. Marek Downar)

Tworzenie witryn internetowych PHP/Java. (mgr inż. Marek Downar) Tworzenie witryn internetowych PHP/Java (mgr inż. Marek Downar) Rodzaje zawartości Zawartość statyczna Treść statyczna (np. nagłówek, stopka) Layout, pliki multimedialne, obrazki, elementy typograficzne,

Bardziej szczegółowo

Aplikacje internetowe

Aplikacje internetowe Temat: Język HTML i style CSS Aplikacje internetowe Pracownia specjalistyczna, studia podyplomowe, rok 2011/2012 1. Stwórz formularz HTML pozwalający na rejestrację użytkownika w aplikacji internetowej.

Bardziej szczegółowo

Zaawansowane aplikacje internetowe - laboratorium

Zaawansowane aplikacje internetowe - laboratorium Zaawansowane aplikacje internetowe - laboratorium Web Services (część 3). Do wykonania ćwiczeń potrzebne jest zintegrowane środowisko programistyczne Microsoft Visual Studio 2005. Ponadto wymagany jest

Bardziej szczegółowo

Laboratorium 7 Blog: dodawanie i edycja wpisów

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ą

Bardziej szczegółowo

Wzorce logiki dziedziny

Wzorce logiki dziedziny Wzorce logiki dziedziny 1. Wzorce logiki dziedziny skrypt transakcji (Transaction Script), brama tabeli (Table Data Gateway), model dziedziny (Domain model), strategia (Strategy), moduł tabeli (Table Module),

Bardziej szczegółowo

Enterprise JavaBeans (EJB)

Enterprise JavaBeans (EJB) Enterprise JavaBeans (EJB) Celem tego zestawu ćwiczeń jest zapoznanie z sesyjnymi komponentami Enterprise JavaBeans. Zilustrowane będą różnice między komponentami stanowymi i bezstanowymi. Pokazane będzie

Bardziej szczegółowo

Zastosowanie walidatorów oraz komponentów wyboru wg

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

Bardziej szczegółowo

Stripes & Stripernate. Zbigniew Skowron 13 kwietnia 2007

Stripes & Stripernate. Zbigniew Skowron 13 kwietnia 2007 Stripes & Stripernate Zbigniew Skowron Stripes & Stripernate Stripes: Framework do budowania aplikacji webowych. Założenia: prostota i minimum konfiguracji. Zbudowany na technologiach Javy 5.0: Serlvet

Bardziej szczegółowo

Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery. Łukasz Bartczuk

Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery. Łukasz Bartczuk Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery Łukasz Bartczuk Moduł 6 JavaScript w przeglądarce Agenda Skrypty na stronie internetowej Model DOM AJAX Skrypty na stronie

Bardziej szczegółowo

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

Programowanie w Javie 2. Płock, 26 luty 2014 r. Programowanie w Javie 2 Płock, 26 luty 2014 r. Zaliczenie wykładu i ćwiczeń Zaliczenie ćwiczeń (projekt na zaliczenie, 3 prace domowe) Zaliczenie wykładu (referat na 1h) Ocena ćwiczeń: 70% projekt + 30%

Bardziej szczegółowo

1. Uruchomić i skonfigurować środowisko tworzenia aplikacji i serwer aplikacji.

1. Uruchomić i skonfigurować środowisko tworzenia aplikacji i serwer aplikacji. Temat Stworzenie systemu składającego się z prostej usługi sieciowej (ang. web service) oraz komunikującej się z nią aplikacji klienckiej umożliwiającej dostęp do usługi przez przeglądarkę internetową.

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Programowanie obiektowe Wykład 2: Wstęp do języka Java 3/4/2013 S.Deniziak: Programowanie obiektowe - Java 1 Cechy języka Java Wszystko jest obiektem Nie ma zmiennych globalnych Nie ma funkcji globalnych

Bardziej szczegółowo

Poznaj ASP.NET MVC. Kamil Cieślak Microsoft Student Partner 2013-03-11

Poznaj ASP.NET MVC. Kamil Cieślak Microsoft Student Partner 2013-03-11 Poznaj ASP.NET MVC Kamil Cieślak Microsoft Student Partner 2013-03-11 Agenda Czym jest ASP.NET MVC? Wzorzec MVC ASP.NET MVC vs inne frameworki Bazy danych w ASP.NET MVC Jak zacząć? 2 Czym jest ASP.NET

Bardziej szczegółowo

Laboratorium 1 Wprowadzenie do PHP

Laboratorium 1 Wprowadzenie do PHP Laboratorium 1 Wprowadzenie do PHP Ćwiczenie 1. Tworzenie i uruchamianie projektu PHP w Netbeans Tworzenie projektu Uruchom środowisko NetBeans. Stwórz nowy projekt typu PHP Application (File->New Project,

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Programowanie Obiektowe GUI

Programowanie Obiektowe GUI Programowanie Obiektowe GUI Swing Celem ćwiczenia jest ilustracja wizualnego tworzenia graficznego interfejsu użytkownika opartego o bibliotekę Swing w środowisku NetBeans. Ponadto, ćwiczenie ma na celu

Bardziej szczegółowo

Aplikacje WWW - laboratorium

Aplikacje WWW - laboratorium Aplikacje WWW - laboratorium Serwlety Celem ćwiczenia jest przygotowanie kilku prostych serwletów ilustrujących możliwości tej technologii. Poszczególne ćwiczenia prezentują sposób przygotowania środowiska,

Bardziej szczegółowo

Architektury Usług Internetowych. Laboratorium 1 Servlety

Architektury Usług Internetowych. Laboratorium 1 Servlety Architektury Usług Internetowych Laboratorium 1 Servlety Wstęp Celem laboratorium jest zapoznanie się z modelem klient-serwer (żądanieodpowiedź) na przykładzie serwletów. Kontener webowy Kontener webowy

Bardziej szczegółowo

Architektura Model-View-Controller

Architektura Model-View-Controller 172 Architektura Model-View-Controller Maciej Zakrzewicz Maciej.Zakrzewicz@cs.put.poznan.pl http://www.cs.put.poznan.pl/mzakrzewicz/ JSP Model 1 173 1 JSP 3 2 Klasa zewnętrzna (np. JavaBean) 2 1. Przeglądarka

Bardziej szczegółowo

Projektowanie aplikacji w modelu MVC opartej o framework CodeIgniter

Projektowanie aplikacji w modelu MVC opartej o framework CodeIgniter Projektowanie aplikacji w modelu MVC opartej o framework CodeIgniter Konfiguracja i przygotowanie przykładowej aplikacji opartej o model Model-View- Controller Konfiguracja frameworka Zainstaluj na serwerze

Bardziej szczegółowo

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 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

Bardziej szczegółowo

Aplikacja webowa w Javie szybkie programowanie biznesowych aplikacji Spring Boot + Vaadin

Aplikacja webowa w Javie szybkie programowanie biznesowych aplikacji Spring Boot + Vaadin Aplikacja webowa w Javie szybkie programowanie biznesowych aplikacji Spring Boot + Vaadin Czym jest Spring Boot? Spring Boot jest szkieletem aplikacji, opiera się o Spring Framework czyli Framework szeroko

Bardziej szczegółowo

Enterprise JavaBeans

Enterprise JavaBeans Enterprise JavaBeans 1. Wprowadzenie. 2. Przegląd komponentów EJB. komponenty encyjne, komponenty sesyjne, komponenty sterowane komunikatami. 3. Kontener komponentów EJB: JBoss. 1 Enterprise JavaBeans

Bardziej szczegółowo

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

Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej. Wstęp. Programowanie w Javie 2. mgr inż. Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej Wstęp Programowanie w Javie 2 mgr inż. Michał Misiak Agenda Założenia do wykładu Zasady zaliczeń Ramowy program wykładu

Bardziej szczegółowo

Zastosowanie słuchaczy zdarzeń wg

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

Bardziej szczegółowo

Wybrane Działy Informatyki Stosowanej LABORATORIUM 1.

Wybrane Działy Informatyki Stosowanej LABORATORIUM 1. WDIS 2019L: Zajęcia 1. Serwer Apache Tomcat. Środowisko NetBeans. Strona 1 z 9 Wybrane Działy Informatyki Stosowanej LABORATORIUM 1. KONFIGUROWANIE SERWERA APACHE TOMCAT. PODSTAWY UMIESZCZANIA PLIKÓW HTML,

Bardziej szczegółowo

Serwlety Java: zagadnienia zaawansowane. Data Sources. Data Sources. Przykład pliku data-sources.xml

Serwlety Java: zagadnienia zaawansowane. Data Sources. Data Sources. Przykład pliku data-sources.xml Serwlety Java: zagadnienia zaawansowane Data Sources Data Sources Przykład pliku data-sources.xml Obiekt Data Source stanowi logiczną definicję bazy danych programista korzysta z obiektu Data Source serwer

Bardziej szczegółowo

Hibernate mapowanie baz danych

Hibernate mapowanie baz danych Hibernate mapowanie baz danych Jest to technologia pozwalająca mapować dane obiektowe na odpowiadające im struktury w bazach danych. ORM - Object-to-Relational Mapping. Jest odpowiedzią na znikomą ilość

Bardziej szczegółowo

Programowanie w Sieci Internet JSP ciąg dalszy. Kraków, 9 stycznia 2015 r. mgr Piotr Rytko Wydział Matematyki i Informatyki

Programowanie w Sieci Internet JSP ciąg dalszy. Kraków, 9 stycznia 2015 r. mgr Piotr Rytko Wydział Matematyki i Informatyki Programowanie w Sieci Internet JSP ciąg dalszy Kraków, 9 stycznia 2015 r. mgr Piotr Rytko Wydział Matematyki i Informatyki Co dziś będziemy robić JSP tags, Używanie tagów, Custom tags, JSP objests, Obiekty

Bardziej szczegółowo

Programowanie obiektowe i zdarzeniowe wykład 4 Kompozycja, kolekcje, wiązanie danych

Programowanie obiektowe i zdarzeniowe wykład 4 Kompozycja, kolekcje, wiązanie danych Programowanie obiektowe i zdarzeniowe wykład 4 Kompozycja, kolekcje, wiązanie danych Obiekty reprezentują pewne pojęcia, przedmioty, elementy rzeczywistości. Obiekty udostępniają swoje usługi: metody operacje,

Bardziej szczegółowo

Java Enterprise Edition spotkanie nr 4. Java Server Pages c.d.

Java Enterprise Edition spotkanie nr 4. Java Server Pages c.d. Java Enterprise Edition spotkanie nr 4 Java Server Pages c.d. 1 Opracował Jacek Sroka Implict variables & objects application javax.servlet.servletcontext np. application.log() lub getrealpath("/web-inf/licznik.txt")

Bardziej szczegółowo

Architektury Usług Internetowych. Laboratorium 2 RESTful Web Services

Architektury Usług Internetowych. Laboratorium 2 RESTful Web Services Architektury Usług Internetowych Laboratorium 2 RESTful Web Services Wstęp Celem laboratorium jest zapoznanie się z modelem usług sieciowych opartych na standardzie REST. RESTful Web Services Usługami

Bardziej szczegółowo

Wprowadzenie do JDBC z wykorzystaniem bazy H2

Wprowadzenie do JDBC z wykorzystaniem bazy H2 Wprowadzenie do JDBC z wykorzystaniem bazy H2 JDBC (ang. Java DataBase Connectivity). Biblioteka stanowiąca interfejs umożliwiający aplikacjom napisanym w języku Java porozumiewać się z bazami danych za

Bardziej szczegółowo

Podstawowe informacje o technologii JavaEE5 Programowanie komponentowe 2

Podstawowe informacje o technologii JavaEE5 Programowanie komponentowe 2 Podstawowe informacje o technologii JavaEE5 Programowanie komponentowe 2 1 Wielowarstwowe aplikacje w JavaEE5 2 Komponenty aplikacji w JavaEE5 komponenty typu klient (warstwa na maszynie klienta): klienci

Bardziej szczegółowo