Java web programozás 6..

Slides:



Advertisements
Hasonló előadás
4. alkalom – Hálózat Kezelés
Advertisements

RESTful Web Service tesztelése
Grafikus tervezőrendszerek programozása 10. előadás.
Programozás III STRING-XML.
1 Internet. 2 WWW  World Wide Web  Hivatkozásokkal összekötött hipermédia dokumentumok rendszere  Dokumentumok -> Weboldalak  A weboldalak hipertext.
Felhasználói felületek és üzleti logika Bollobás Dávid ASP.NET
DFAN-INF-524 és DFAL-INF-524 kurzus hallgatói számára
HTML5 alapú fejlesztő és futtató környezet megvalósítása
© Kozsik Tamás Szervletek „Kis szerverprogram” Kliens-szerver architektúrát feltételezünk Szerveroldalon futó kisalkalmazás Mint ahogy az applet.
HTML űrlapok kezelése és feldolgozása PHP segítségével
JavaScript.
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.
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ó.
Hálózatkezelés, java.net Elek Tibor
JSP és JavaBean JavaServer Pages és Java Beans Fabók Zsolt Általános Informatikai Tanszék Miskolci Egyetem.
Szmetankó Gábor Greencode Kft.
ASP.NET „röviden” Krizsán Zoltán ver: 0.2.
Szombathely Dinamikus WEB programozás: PHP és JSP.
Webszerkesztés Űrlapok a HTML-ben. Űrlap létrehozása Űrlapunk tartalma a … elemek között fog helyetfoglalni Egy lapon több űrlap is elhelyezhető Több.
SOAP alapismeretek A SOAP egy egyszerű XML alapú protokoll, ami lehetővé teszi, hogy az alkalmazások információt cseréljenek a HTTP-én keresztül. Forrás:
WEB MES (webes gyártásirányító rendszer)
WEB Technológiák WEB-DB és XML 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:
PHP III. Fájlok, űrlapok.
PHP VII Sütik, munkamenetek. Sütik Mi az a süti? A süti (cookie) állapotot tárol a felhasználó böngészőjében. Pl. ha egy oldalon beállítható, hogy milyen.
…az ISA Server 2006 segítségével Gál Tamás Microsoft Magyarország.
Appletek és Servletek Demeter Lehel 641-es csoport.
Optimalizálás Ez az előadó neve beosztása vállalata.
Az ASP.NET programozási modell Ez az előadó neve beosztása vállalata.
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ó.
XHTML 1. óra. Miért térjünk át HTML-ről XHTML- re? HTML-szabványban tartalom és forma összemosódott HTML 4.0 szabványban stíluslapok használatát javasolták.
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.
Űrlapok.
Fényképezte: Szedő Iván
Silverlight Ajax Network Bridge Orbán Csaba Epam Systems Kft
HTML nyelv.
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.
Készítette: Lipp Marcell
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.
Web Architecture. Development of Computing Architectures Monolithic mainframe programming Client Server Real Client Server Web Programming.
HTML5 alapú fejlesztő és futtató környezet megvalósítása
HTML 2. Űrlapok
Illés Zoltán ELTE Informatikai Kar
Java web programozás 11..
Webprogramozó tanfolyam
Hálózat menedzsment Óravázlat Készítette: Toldi Miklós.
Nádai Gábor előadása INTERNETES KONFERENCIASZERVEZÉS GDF TDK 2009 – Konzulens: Kaczur Sándor.
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:
Illés Zoltán ELTE Informatikai Kar
Java web programozás 7-8..
Violet nails Készítette: Csőke Vivien. Bevezetés Téma: Violet nails - műkörömkészítő weblapjának elkészítése A weboldal elérhető az alábbi címen: violetnails.atw.hu.
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..
Java web programozás 5..
OpenCMS programozói bevezetés Krizsán Zoltán iit me.
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.
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.
Alkalmazott Informatikai Tanszék
Web programozás és haladó fejlesztési technikák – C#
Előadás másolata:

Java web programozás 6.

Tartalom Java Servletek Működése Minta Servlet A kérés feldolgozása HTML kód generálása HTML űrlapok feldolgozása Fájl feltöltése A kérés delegálása Munkamenet kezelés Filter készítése 2009

Működés Fogalma Metódusai Többszálúság Szerver oldali (web rétegbeli) komponens, amely kérés-válasz alapú feldolgozást végez. Mindig egy Java web-alkalmazáshoz tartozik. Metódusai doPost(): A POST-al érkező kérések. doGet(): A GET-tel érkező kérések. Többszálúság Ha több kérés érkezik egyszerre, akkor a web-konténer több szálat indít, amelyek a Servlet ugyanazon metódusát hívják meg. (doPost, doGet). A kód kritikus metódusait lássuk el, a „synchrozized” kulcsszóval. 2009

Létrehozás (1) 2009

Létrehozás (2) 2009

Létrehozás (3) 2009

Létrehozás (4) 2009

Minta Servlet A Servlet kódja 2009

Minta Servlet A telepítés-leíró (web.xml) 2009

A kérés feldolgozása HttpServletRequest Metódusok: A kérés fejlécek Ezen objektum tartalmazza a klienstől jövő adatokat. Metódusok: String getHeader(String name): A „name” nevezetű fejléc megszerzése. Enumerations getHeaderNames(): Az összes fejléc elkérése A kérés fejlécek Host: A kliens gép neve User-Agent: A böngésző Accept-Language: A támogatott nyelv Accept-Charset: A támogatott karakterkészlet 2009

HTML kód generálása 2009

HTML kód generálása 2009

HTML űrlapok feldolgozása Az űrlapok adatai egy gomb („Submit”) megnyomása után továbbítódnak a szerver felé. A HTML FORM „action” attribútumában kell megadni, hogy mely szerver oldali komponenshez kerüljenek a FORM-ban megadott adatok. A „Submit” gomb hatására elküldésre kerülnek az adatok (action attribútum!) A szerver oldalon, a „HttpServletRequest” objektum „getParameter(String name)” metódusával kérjük el a paramétereket. A „name”, a HTML form-ban megadott elem neve. 2009

A HTML űrlap 2009

A feldolgozó Servlet 2009

Fájl feltöltése Egy fájl feltöltő űrlap elem kell a HTML FORM-ba A Servlet-nek fel kell dolgoznia a kapott tartalmat. A http://www.servlets.com/cos/ -ról segéd API. 2009

Fájl feltöltése A Servlet kódja 2009

A kérés delegálása A klienstől érkező kérést továbbíthatjuk egy servlet vagy pl. egy JSP lap felé. Az URL, változatlanul továbbítódik a fogadóhoz. A „RequestDispatcher” objektum segítségével, kétféleképpen delegálhatunk: forward(ServletRequest request, ServletResponse response): A válasz generálása, a fogadó oldal dolga Statikus fájl esetén, annak tartalma belegenerálódik a válaszba include(ServletRequest request, ServletResponse response): Más erőforrások tartalmát fűzhetjük bele a válaszba A válasz generálása a küldő oldal dolga 2009

A delegáló Servlet 2009

A fogadó JSP lap 2009

Munkamenet kezelés Munkamenet („session”) Állapotmentesség feloldása Az ugyanazon klienstől érkezett kérések összessége. Állapotmentesség feloldása A HTTP protokoll, ún. állapotmentes.  Megoldás: A) Sütik („cookie”) B) URL-újraírás Session kezelése A „HttpSession” objektum A „HttpServletRequest” objektum „getSession(boolean create)” metódusával elkérve. create == true: session létrehozása create == false: null, ha korábban még nem hoztuk létre. 2009

Munkamenet kezelés Session kezelése A munkamenet („Session”) lezárása setAttribute(String key, Object value): Tetszőleges objektum tárolása, a „key” azonosításával. getAttribute(String key): eltárolt objektum lekérdezése a „key” alapján. A munkamenet („Session”) lezárása A): A böngésző bezárásakor B): Programozott módon: „session.invalidate()” C): Alapértelmezett lejárati idő: A „web.xml” –ben Munkamenet azonosítása Minden Session objektumnak van egy ID-ja, ami a „getId()” metódussal, lekérdezhető. 2009

Sütik Speciális HTTP fejlécek A kliens oldalon tárolódnak el A sütik a böngészőben letilthatóak A kliensnek, a szerver által küldött azonosítót kell elmentenie, majd a munkamenet elévüléséig innen beolvassa a SESSIONID-t, amelyet elküld a szervernek. Fejlécek: Set-Cookie: a szerver által generált azonosító Cookie: a klienstől származó kérésekfejlécében. 2009

URL-újraírás A session azonosítója, ekkor az URL-ben kerül elküldésre. Pl. http://host/webapplication/servlet;jsessionid=xyz Ekkor, minden hivatkozáshoz (amelyet a servlet-ünk generál) hozzá kell fűznünk, a session azonosítót. A mai korszerű alkalmazások (JSP, JSF), az objektumok, és adatok SESSION-ben való kezelését, automatikus módon oldják meg. Nekünk csak a SESSION nyitásáról, és lezárásáról kell gondoskodnunk! 2009

Szűrő (Filter) készítése Egy szűrő segítségével feldolgozható a klienstől érkező kérés, ill. a válasz. Lényegében a kliens és a szerver közé ékelődő objektum. Nagyon hasonló a Servletekhez. Az osztály, implementálja a „javax.servlet.Filter” interfészt. A tényleges szűrést a „doFilter(ServletRequest request, ServletResponse response, FilterChain chain)” metódus végzi. 2009

Szűrő (Filter) készítése 2009

Szűrő (Filter) készítése 2009

Szűrő (Filter) készítése 2009

Szűrő (Filter) regisztrálása 2009