JSP és JavaBean JavaServer Pages és Java Beans Fabók Zsolt Általános Informatikai Tanszék Miskolci Egyetem.

Slides:



Advertisements
Hasonló előadás
Osztály leszármaztatás
Advertisements

Kamarai prezentáció sablon
„Esélyteremtés és értékalakulás” Konferencia Megyeháza Kaposvár, 2009
Programozás III OOP ALAPOK.
Hotel Eger Park Konferenciaközpont október
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
Öröklődés 2..
4. VÉGES HALMAZOK 4.1 Alaptulajdonságok
Programozási alapismeretek 8. előadás. ELTE 2/  További programozási tételek További programozási tételek 
A tételek eljuttatása az iskolákba
Stílus, mesteroldal, témák
Bevezetés a Java programozásba
Osztályok Garbage collection.  általában minden osztálynak vannak adattagjai és/vagy metódusai ◦ adattagok megadása:  [láthatóság] [static] [final]
Vizuális modellezés Uml és osztálydiagram UML eszközök
Abstract osztályok és interface-ek Beolvasás és kiíratás 7. gyakorlat.
Programozás II. 3. Gyakorlat C++ alapok.
Fejlett Programozási Technológiák II. Világos Zsolt 1. gyakorlat.
Tömbök ismétlés Osztályok Java-ban Garbage collection
C A C nyelv utasításai.
A Java programozási nyelvSoós Sándor 1/17 Java programozási nyelv 4. rész – Osztályok II. Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai.
Java programozási nyelv 3. rész – Osztályok I.
A C++ programozási nyelvSoós Sándor 1/12 C++ programozási nyelv Gyakorlat - 8. hét Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet.
Miskolci Egyetem Informatikai Intézet Általános Informatikai Tanszé k Pance Miklós Adatstruktúrák, algoritmusok előadásvázlat Miskolc, 2004 Technikai közreműködő:
WEB Technológiák Dr. Pance Miklós – Kolcza Gábor Miskolci Egyetem.
C# tagfüggvények.
C# tagfüggvények.
Pázmány - híres perek Pázmány híres perek.
6. előadás Parametrikus polimorfizmus. Generikus programozás. Az Ada sablonok.
Annotációk a Java 5 nyelvben Kozsik Tamás. Annotációk Módosítószavak bővítése A programszöveg elemeihez rendelhetők –Csomagokhoz, típusokhoz, metódusokhoz,
Kliensoldali Programozás
6. Előadás Merevítő rendszerek típusok, szerepük a tervezésben
Darupályák tervezésének alapjai
Ficsor Lajos CPP6 / 1 Virtuális bázisosztály Ficsor Lajos Miskolci Egyetem Általános Informatikai Tanszék.
Festményei 2 Michelangelo Buonarroti Zene: Gregorian Amazing Grace N.3
dr. Szalkai István Pannon Egyetem, Veszprém
Lineáris egyenletrendszerek (Az evolúciótól a megoldáshalmaz szerkezetéig) dr. Szalkai István Pannon Egyetem, Veszprém 2007.
Objektumok. Az objektum információt tárol, és kérésre feladatokat hajt végre. Az objektum adatok (attribútumok) és metódusok (operációk,műveletek) összessége,
szakmérnök hallgatók számára
Exponenciális egyenletek
Publikációs portál Initial J2EE architecture UML bázisú modellezés és analízis Csapat: UML7 (Percze Dániel, Rajnai Zoltán, Ráth István, Tóth Dániel, Vágó.
Logikai szita Pomothy Judit 9. B.
Szoftvertechnológia alapjai Java előadások Förhécz András, doktorandusz tárgy honlap:
4. Feladat (1) Foci VB 2006 Különböző országok taktikái.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
Hernyák Zoltán Programozási Nyelvek II.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
Javascript Microsoft által készített kiegészítése Statikus típusosság Nagy projektek Windows 8 fejlesztésénél WinRT egy részét ebben írták Nyílt forráskódú,
V 1.0 Szabó Zsolt, Óbudai Egyetem, Programozási Paradigmák és Technikák Programozási eszközök Interfészek Generikus.
Java programozási nyelv Adatbekérés konzolról
Határozatlan integrál
Objektum orientált programozás
Apache Ant 2. gyakorlat Alkalmazásfejlesztés /2 Gyakorlat Zalatnai Csongor.
Programozás III OOP ALAPOK.
Uraim és hölgyeim, itt az új 2011-es Pirelli Naptár A naptár első része a nők naptára, míg a második rész a férfiaké.
Fejlett Programozási Technológiák II. 2009, Nagy Csaba JSP – Java Server Pages.
Objektumorientált alapjai ISZAM III.évf. részére Bunkóczi László.
Java web programozás 7-8..
Ficsor Lajos CPP2 / 1 Származtatási mechanizmus a C++ nyelvben Ficsor Lajos Miskolci Egyetem Általános Informatikai Tanszék.
Programozási alapismeretek 8. előadás. ELTE Szlávi-Zsakó: Programozási alapismeretek 8.2/  További programozási.
Típuskonverzió a C++ nyelvben
Java web programozás 6..
Grafikus programozás Készítette: Csernok László
Ficsor Lajos Objektumok inicializálása CPP4 / 1 Objektumok inicializálása Ficsor Lajos Miskolci Egyetem Általános Informatikai Tanszék.
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.
TÁMOP /1-2F JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam Osztályok, objektumok definiálása és alkalmazása. Saját.
Programozás III JPA.
Krizsán Zoltán, iit C# osztályok 2 Adattagok  Osztály hatáskörben definiált változó.  Formája: [attribútum] [módosító] típus azonosító [=kezdő érték][,
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.
Hernyák Zoltán Magasszintű Programozási Nyelvek I.
Előadás másolata:

JSP és JavaBean JavaServer Pages és Java Beans Fabók Zsolt Általános Informatikai Tanszék Miskolci Egyetem

JSP és JavaBean JSPBEAN / 2 JSP és a beanek Három tag:

JSP és JavaBean JSPBEAN / 3 <jsp:useBean> Felhasználása: objektumok, javaBeanek, példányosítása.

JSP és JavaBean JSPBEAN / 4 (folyt.) (folyt.) Attribútumai: id scope type class beanName

JSP és JavaBean JSPBEAN / 5 működése működése id és scope attribútumok segítségével megpróbálja megkeresni az objektumot a megfelelő névtérben. Az "oldalon" létrehoz egy változót, melynek neve az id -nek felel majd meg, és típusa a type -nak.

JSP és JavaBean JSPBEAN / 6 működése (folyt.) működése (folyt.) Ha megtalálta az objektumot a fenti névtérben, akkor type típusúvá teszi (ha kell akkor típuskényszerítéssel - sikertelen castolás esetén kivétel keletkezik (java.lang.ClassCastException) és a feldolgozása a tag -nak véget ér).

JSP és JavaBean JSPBEAN / 7 működése (folyt.) működése (folyt.) Ha nem találta meg az objektumot, akkor (3 eset): De a class -ban megadott osztálynak van default konstruktora akkor azzal példányosítja, bekerül a megadott névtérbe, majd "oldalszintű" változóvá avanzsál. Ha nem tudta példányosítani, akkor a java.lang.InstantionException kivétel kerül kiváltásra.

JSP és JavaBean JSPBEAN / 8 működése (folyt.) működése (folyt.) De a beanName attribútum meg van adva akkor a java.beans.Beans.instantiate() metódust hívja meg a servlet ClassLoader -vel és a megadott névvel. Ha sikeres akkor hozzárendeli a beant az adott "oldalszintű" változóhoz, és elhelyezi a megadott névtérbe. Ha sem a class sem a beanName attribútum nincs megadva, akkor a java.lang.InstantionException kerül kiváltásra.

JSP és JavaBean JSPBEAN / 9 Lehet, nem lehet, kötelező... type és class értéke lehet osztálynév. beanName lehet egy a java.beans.Bean.instantiate() -tal példányosítható javaBean. beanName lehet futásidőben kiértékelődő kifejezés is.

JSP és JavaBean JSPBEAN / 10 Lehet, nem lehet, kötelező... (folyt.) class és beanName nem lehet egyszerre megadva Ha type és class is meg van adva, akkor a class értékül adható kell, hogy legyen type -nak. id -t kötelező megadni. Új objektum létrehozásakor a class -nak vagy a type – beanName párosnak szerepelnie kell.

JSP és JavaBean JSPBEAN / 11 scope értéke lehet... page Az objektumot a javax.servlet.jsp.PageContext objektumban keresi. Az új objektumot itt is tárolja. élettartama: egyetlen oldal élettartama megjegyzés: ez az alapértelmezett.

JSP és JavaBean JSPBEAN / 12 scope értéke lehet... (folyt.) request A javax.servlet.ServletRequest objektumban keresi. Az új objektumot szintén itt tárolja. élettartalma: a kérés kiszolgálás idejére vonatkozik.

JSP és JavaBean JSPBEAN / 13 scope értéke lehet... (folyt.) session A javax.servlet.http.HttpSession objektumban keresi. Az új objektum itt tárolódik. élettartama: a session (ülés) lejártával, érvénytelenítésével vagy az alkalmazás terminálásával ér véget.

JSP és JavaBean JSPBEAN / 14 scope értéke lehet... (folyt.) application A javax.servlet.ServletContext objektumban keresi. Az új itt tárolódik. élettartama: az egész alkalmazás élettartamával azonos.

JSP és JavaBean JSPBEAN / 15 <jsp:setProperty> Feladata: a által létrehozott "elem" tulajdonságainak beállításra szolgál.

JSP és JavaBean JSPBEAN / 16 attribútumai attribútumai property értéke lehet konkrét property név property értéke lehet * is (ebben az esetben minden olyan tulajdonság beállításra kerül a megfelel értékkel, amely név a ServletRequest objektumban is megtalálható) Mindkét esetben, ha kell akkor tipuskonverzió hajtódik végre.

JSP és JavaBean JSPBEAN / 17 attribútumai (folyt.) attribútumai (folyt.) param attribútumot akkor kell használni, ha a ServletRequest ben tárolt név nem azonos a beanben tárolt tulajdonság nevével. value attribútummal futási időben rendelhetünk értket a megfelelő tulajdonsághoz.

JSP és JavaBean JSPBEAN / 18 <jsp:getProperty> Feladata: beanben adott tulajdonságának lekérdezése.

JSP és JavaBean JSPBEAN / 19 (folyt.) (folyt.) A name -ben megadott bean példány (beanInstanceName) getX() (X - propertyName) metódust hívja, majd kiirja az implicit out objektum segítségével (println). BeanInfo !!!

JSP és JavaBean JSPBEAN / 20 Esettanulmány

JSP és JavaBean JSPBEAN / 21 Esettanulmány (folyt.)

JSP és JavaBean JSPBEAN / 22 Esettanulmány (folyt.)

JSP és JavaBean JSPBEAN / 23 Esettanulmány (folyt.)

JSP és JavaBean JSPBEAN / 24 Esettanulmány (folyt.)

JSP és JavaBean JSPBEAN / 25 Kiinduló állapot...

JSP és JavaBean JSPBEAN / 26 Új értékek beállítása...

JSP és JavaBean JSPBEAN / 27 Send után...

JSP és JavaBean JSPBEAN / 28 Új böngészőben...

JSP és JavaBean JSPBEAN / 29 Másik gépen...

JSP és JavaBean JSPBEAN / 30