Java web programozás 7-8..

Slides:



Advertisements
Hasonló előadás
Szerver oldali programozás
Advertisements

Többfelhasználós és internetes térkép kezelés, megjelenítés.
25/09/2009Fenntarthatósági Nap 21 Klímavédelem fénysebességgel Szomolányi Katalin Vállalati Fenntarthatósági Osztály.
HTML űrlapok kezelése és feldolgozása PHP segítségével
JavaScript.
Bevezetés a Java programozásba
Bevezetés a Java programozásba
1 Fejlett Programozási Technikák 2. 15/9. Fejlett Programozási Technológiák 2. 2 Az előző mai előadás tartalma: Számítógépes biztonság Jáva és a biztonság.
SZTE - SZEGED A MÉRNÖKKÉPZÉS ÚJ KIHÍVÁSAI - INTERNETTEL ÖSSZEKÖTÖTT TÁVOLI LABORATÓRIUMOK Matijevics István.
Fejlett Programozási Technológiák II. Világos Zsolt 1. gyakorlat.
1 Fejlett Programozási Technikák 2. 15/10. Fejlett Programozási Technológiák 2. 2 Az előző előadás tartalma Java Servlet  Servlet Interfész  Servlet.
A CLIPS keretrendszer CLIPS "C" Language Integration Production System.
Készítette: Rummel Szabolcs
WEB Technológiák Dr. Pance Miklós – Kolcza Gábor Miskolci Egyetem.
WEB Technológiák Coldfusion ME Általános Informatikai Tsz. dr. Kovács László.
JSP és JavaBean JavaServer Pages és Java Beans Fabók Zsolt Általános Informatikai Tanszék Miskolci Egyetem.
Közös kinézet Mester oldal, témák, skin-ek, css Webalkalkalmazás fejlesztése ASP.NET-ben Krizsán Zoltán.
Szmetankó Gábor Greencode Kft.
ASP.NET „röviden” Krizsán Zoltán ver: 0.2.
PHP Webprogramozás alapjai
Egy ISA szerver naplója Sárosi György Terméktámogatási Tanácsadó Microsoft Magyarország.
Web-grafika (VRML) 10. gyakorlat Kereszty Gábor. Script típusok Elemi típusok: szám: egész vagy lebegőpontos – int / float – 1 / 1.1 string: ‘Hello World!’
C++ Alapok, első óra Elemi típusok Vezérlési szerkezetek
Szombathely Dinamikus WEB programozás: PHP és JSP.
Önleíró adatok: XML INFO ÉRA, Békéscsaba
Vizuális és web programozás II.
A JAVA TECHNOLÓGIA LÉNYEGE Többlépcsős fordítás A JAVA TECHNOLÓGIA LÉNYEGE Platformfüggetlenség.
A peritoneális dialízis tervezése – kinetikai és rehabilitációs
WEB Technológiák ISAPI ME Általános Informatikai Tsz. dr. Kovács László.
PHP I. Alapok. Mi a PHP? PHP Hypertext Preprocessor Szkriptnyelv –Egyszerű, gyors fejlesztés –Nincs fordítás (csak értelmező) Alkalmazási lehetőségek:
A PHP (PHP: Hypertext Preprocessor) nyílt forráskódú, számítógépes szkriptnyelv, legfőbb felhasználási területe a dinamikus weboldalak készítése. Emiatt.
Appletek és Servletek Demeter Lehel 641-es csoport.
Web Application for Resource Planning
Optimalizálás Ez az előadó neve beosztása vállalata.
Vezérlők használata és írása Ez az előadó neve beosztása vállalata.
Az ASP.NET programozási modell Ez az előadó neve beosztása vállalata.
2009. június 24.Multimédia az oktatásban  A könyvtárak új helye, szerepe a modern, a multimédiás, a hálózati tanulás időszakában  Szerzői jog és.
Fényképezte: Szedő Iván
Készítette: Csíki Gyula
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
APEX BMF, II. félév.
3. előadás.  Apache szerver tudnivalók  Az index.php .htaccess – web-szerverünk beállításai  Konfigurációs állományok  Adatbázis kapcsolódás beállítása.
Java programozási nyelv Adatbekérés konzolról
Programozás III UNIT TEST. És tényleg: Honnan lehet tudni, hogy működik-e vagy sem?
Java web programozás 11..
Objektum orientált programozás 3. Függvények Nagy Szilvia.
Webprogramozó tanfolyam
NÁDAI GÁBOR \t Tanulmányi rendszer fejlesztése Nádai Gábor előadása GDF TDK – 2009; Konzulens: Dr. Kovács János.
Nádai Gábor előadása INTERNETES KONFERENCIASZERVEZÉS GDF TDK 2009 – Konzulens: Kaczur Sándor.
A Visual Basic nyelvi elemei
Webalkalkalmazás fejlesztése ASP.NET-ben Krizsán Zoltán.
Fejlett Programozási Technológiák II. 2009, Nagy Csaba JSP – Java Server Pages.
HTML ÉS PHP (Nagyon) rövid áttekintés. ADATBÁZISRENDSZEREK MŰKÖDÉSI SÉMÁJA Felh. interakció DB Connector MySQL ? A gyakorlaton:
Ciklusok 1 Számlálós (léptető) ciklus Szintaxis: for ( i=1; i
Spanyolország gyöngyszeme: GRANADA Egy hobby portál kivitelezése.
Webes MES keretrendszer fejlesztése Kiss Miklós Dániel G-5S8 Tervezésvezető: Dr. Hornyák Olivér.
Java web programozás 2..
Illés Zoltán ELTE Informatikai Kar
Java web programozás 5..
OpenCMS programozói bevezetés Krizsán Zoltán iit me.
Java web programozás 6..
Az 5,6,7 laborok VBA anyagának összefoglalása
Opencms modul fejlesztés Krizsán Zoltán. Modulok fajtái Nincs előírás, csak tipikus tennivalók: –Content type: új típus(oka)t vezet be. –Template: új.
Programozás III JPA.
JSF – komponens alapú webfejlesztés. Mi az a JSF mire jó ● Egy szerver oldali, komponens alapú felhasználói felület keretrendszer ● Támogatja a webes.
Script nyelvek előadás
Script nyelvek előadás
Script nyelvek előadás
Alkalmazásfejlesztés gyakorlat
A CLIPS keretrendszer
Előadás másolata:

Java web programozás 7-8.

Tartalom Java Server Pages (JSP) JSP lapok futtatása Script elemek Direktívák Megjegyzések Akcióelemek Egy Java Bean használata Unified Expression Language JSTL 2009

JSP lapok futtatása A Servlet-ekre épülő technológia Dinamikus tartalmat generál (HTML kimenet) HTML és Java kód keveredése a kódban (a lapon) Futtatáskor, a JSP lap, egy Servlet-té fordul le. A JSP elemek („tag-ek”) típusai: Script elemek Deklaráció Kifejezés Szkriptlet Direktívák (include, taglib, page) Akcióelemek (jsp:include, jsp:forward) 2009

Minta JSP lap 2009

Szkript elemek A dinamikus tartalomgenerálás elsődleges eszköze Típusai: Deklaráció (változók deklarálása a lapon) Szintaxis: <%! deklaráció %> Pl. <%! String s = szoveg %> Kifejezés (Tetszőleges Java utasítás) Szintaxis: <%= kifejezés %> Pl. <%= new java.util.Date() %> (A mostani dátum kiíratása a lapra) Szkriptlet (Tetszőleges Java kódrészlet) Szintaxis: <% kód %> Pl. <% int i = 5; if (i > 2) %> <h2>Nagy</h2> <% else %> <h5>kicsi</h5> 2009

Implicit objektumok request: a „kérés” objektum. response: a „válasz” objektum out: ezen keresztül írhatunk választ a kliensnek. session: a kéréshez kapcsolódó „munkamenet” pageContext: objektumok, erőforrások elérése page: a this megfelelője, a JSP lapon. 2009

Direktívák A web-szervernek küldött konfigurációs üzenetek, beállítások Általános szintaxis: <%@ direktíva {attribútum = „érték”}%> Típusai: Include: Egy másik fájl tartalmának a beszúrása a JSP lapra. Szintaxis: <%@ include file=„relatív elérési út”%> Taglib: egy tagkönyvtár használata = import Szintaxis: <%@ taglib uri=„java.util.Date” prefix=„d”%> Page: Az egész oldalra érvényes beállítások. Lásd. A „Minta JSP lap” diát. 2009

Egyéb elemek Megjegyzés: Akcióelemek: Szintaxis: <%- a megjegyzés -%> Akcióelemek: Szintaxis: <jsp:elemnév attribútum=„érték” attribútum2=„.../> Az akcióelemek felsorolva: jsp:include jsp:forward jsp:useBean jsp:getProperty jsp:setProperty 2009

Akcióelemek jsp:include jsp:forward Más lap/tartalom dinamikus bemásolása, használata Szintaxis: <jsp:include page=„relatív url” flush=„true/false”/> Ha a „flush” = true, akkor a web szerver, a beszúrás előtt kiüríti a kimeneti puffert. jsp:forward A kérés továbbítása Szintaxis: <jsp:forward page=„relatív url”/> 2009

Akcióelemek 2. Jsp:useBean Egy Java osztály betöltése/használata a JSP lapon Így használhatóak lesznek az osztály változói, ill. metódusai. Szintaxis: <jsp:useBean id=„jb” class=„hu.javatanf.bean.Osztalyom” scope=„session”/> A „scope” lehetséges értékei: page request session application 2009

Akcióelemek 3. jsp:getProperty jsp:setProperty Egy Java osztály változójának az elérése. Szintaxis: <jsp:getProperty name=„a bean neve” property=„változó neve”/> jsp:setProperty Egy Java osztály változójának a beállítása. Szintaxis: <jsp:setProperty name=„bean” property=„nev” value=„name”/> A HTML form egy elemének a „name” attribútumában megadott értéke A bean egy változója 2009

Osztály a JSP lap mögött index.jsp fogado.jsp Ember.java 2009

index.jsp 2009

Ember.java 2009

fogado.jsp 2009

UEL UEL = Unified Expression Language Használata JSP lapon: ${kifejezés} Használata JSF lapon: #{kifejezés} Általában a „mögöttes osztályban” lévő adatok (változók) beállítására/lekérdezésére használjuk. Példa JSF lapon való használatra <h:inputText value=„#{managedBean.nev}”/> Magyarázat: A „managedBean” egy JSF lap mögötti osztály, a „nev” pedig ennek az osztálynak egy változója/adata. A „h:inputText” pedig egy JSF beviteli mező. 2009

JSTL JSTL = JavaServer Pages Standard Tag Library Regisztrációja a JSP lapon: <%@taglib uri=„http://java.sun.com/jsp/jstl/core” prefix=„c”%> JSTL vezérlőszerkezetek Elágazás: <c:if> Ciklus: <c:forEach> Választás: <c:choose> Kiíratás: <c:out> 2009

JSTL példák <c:if> 2009

JSTL példák <c:forEach> 2009

JSTL példák <c:choose> 2009