Fejlett Programozási Technológiák II. 2009, Nagy Csaba JSP – Java Server Pages.

Slides:



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

UML Példa © Fülöp Lajos.
Az MVC tervezési minta 2. előadás.
Rendszerfejlesztés II gyak
ASP.NET MVC 3 platform áttekintés
HTML űrlapok kezelése és feldolgozása PHP segítségével
Gyakori hibák C# programozásban
Öröklődés 2..
© Kozsik Tamás Beágyazott osztályok A blokkstrukturáltság támogatása –Eddig: egymásba ágyazható blokk utasítások Osztálydefiníciók is egymásba.
Bevezetés a Java programozásba
Fájlkezelés, IO Kivételkezelés Belső osztályok
Vizuális modellezés Uml és osztálydiagram UML eszközök
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.
Fejlett programozási technikák II.
Rendszerfejlesztés gyakorlat - © Nagy Csaba
Programozás II. 3. Gyakorlat C++ alapok.
Követelmények Bevezetés a Javába Első java program írása Dokumentációk
Parancssori argumentumok Primitív típusok Operátorok Vezérlési szerkezetek Tömbök Ürmös Beáta, 2011.
Fejlett Programozási Technológiák II. Világos Zsolt 1. gyakorlat.
Fejlett Programozási Technológiák II. Világos Zsolt 7. gyakorlat.
Fejlett Programozási Technológiák II. Világos Zsolt 12. 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.
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.
SPRING FRAMEWORK bemutatása
Szmetankó Gábor Greencode Kft.
Célkeresztben az érettségi! A legjobb és leghatékonyabb eszközt akarjuk Kevesebb hibalehetőség, barátságos hibaüzenetek Kiváló fejlesztőeszköz Gyorsan.
Készítette: Keszthelyi Zsolt
Kliensoldali Programozás
Programozási technológia 1
Szombathely Dinamikus WEB programozás: PHP és JSP.
A JAVA TECHNOLÓGIA LÉNYEGE Többlépcsős fordítás A JAVA TECHNOLÓGIA LÉNYEGE Platformfüggetlenség.
Egyszerű webes alkalmazás fejlesztése Készítette: Simon Nándor.
Egyszerű webes alkalmazás fejlesztése
Új technológiák a web alkalmazásokhoz Nacsa Sándor Fejlesztői és technológia programok Microsoft Magyarország Kft. NJSzT VIII. Országos Neumann-centenáriumi.
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 VIII Frissítések. Probléma Megoldandó feladat a böngészőben megjelenített tartalom időnkénti frissítése Például, ha az oldalon szerepel a szerver.
Web Application for Resource Planning
ARCHITECTArchitect AcademyFoundationsInsidersMCPtréningekvizsgákgyakorlatprojektek Novák István eEvangelist – „Dive deeper” Grepton Zrt. Technológiai vezető.
Az ASP.NET programozási modell Ez az előadó neve beosztása vállalata.
Kezelői felületek. Exchange 2000/2003 Exchange System Management (ESM) MMC konzol Exchange 2007 Exchange Management Console (EMC) MMC konzol Exchange.
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ó.
Képek beillesztése. A beszúrandó képnek abban a mappában kell lennie, ahol a html oldalad forráskódja található! Először mindig a képet szúrjuk be, majd.
APEX BMF, II. félév.
1Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor Programozás I. 1. gyakorlat.
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.
Komoróczy Tamás 1 Java programozási nyelv A nyelv alapjai.
Java programozási nyelv Adatbekérés konzolról
Objektumvezérelt rendszerek tervezése
2. Gyakorlat Zalatnai Csongor
Apache Ant 2. gyakorlat Alkalmazásfejlesztés /2 Gyakorlat Zalatnai Csongor.
Objektumvezérelt rendszerek tervezése
A C++ nyelv.
WEBSTAR CSOPORT WC S ADATBÁZIS VERZIÓKÖVETÉSE: LIQUIBASE Marics Tamás június 20.
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.
1Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor Programozás I. 1. gyakorlat.
Java web programozás 5..
OpenCMS programozói bevezetés Krizsán Zoltán iit me.
Java web programozás 6..
Java Csoport Antal Péter Bátfai Norbert Jeszenszky Péter.
1Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor Programozás I. 1. gyakorlat.
Reverse Engineering Rendszerfejlesztés II. 2. óra.
SAP Riportok, táblák, programok. Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék SAP Logon !FRISS! Megnevezés: GUI Applikációs szerver:
Maven és Ant Build eszközök bemutatása
Java Code Coverage Library
A CLIPS keretrendszer
Előadás másolata:

Fejlett Programozási Technológiák II. 2009, Nagy Csaba JSP – Java Server Pages

Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Fejlett Programozási Technológiák II. gyakorlat - Nagy Csaba2 JSP – Java Server Pages Servleteknél probléma:  Keveredik a HTML és Java kód! Megoldás:  Servlet réteg feletti absztrakciós szint JSP

Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Fejlett Programozási Technológiák II. gyakorlat - Nagy Csaba3 JSP – Java Server Pages Sun Microsystems, Inc. Fejlesztése június – JSP december – JSP 1.1 (custom tag libraries) 2001 – JSP 1.2 JSP 2.0 (Unified Expression Language (EL)) JSP 2.1 (J2SE5.0 Java annotációk támogatása)

Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Fejlett Programozási Technológiák II. gyakorlat - Nagy Csaba4 JSP – Java Server Pages

Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Fejlett Programozási Technológiák II. gyakorlat - Nagy Csaba5 Hello World! My first JSP page

Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Fejlett Programozási Technológiák II. gyakorlat - Nagy Csaba6 Főbb JSP tag-ek Declaration tag Expression tag Directive tag Scriptlet tag Action tag

Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Fejlett Programozási Technológiák II. gyakorlat - Nagy Csaba7 Declaration tag: Adattagok, metódusok deklarálására Pl.: <%! private int fpt_zh1 = 0; private int fpt_zh2 = 0; private String getFelev () ; %>

Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Fejlett Programozási Technológiák II. gyakorlat - Nagy Csaba8 Expression tag: Kifejezések kiíratása out.println()-el Pl.: pontos idő kiírása: Date :

Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Fejlett Programozási Technológiák II. gyakorlat - Nagy Csaba9 Directive tag: Page  Feldolgozási beállitások a JSP motornak  Include  Fileok beillesztése a kódba  Tag library  Saját tag-ek megadása 

Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Fejlett Programozási Technológiák II. gyakorlat - Nagy Csaba10 Apache Struts Nyílt forráskódú keretrendszer Java EE web alkalmazások fejlesztésére MVC architektúrára épít 2000 májusában indította az Apache Foundation a projektet az Apache Jakarta Project alprojektjeként

Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Fejlett Programozási Technológiák II. gyakorlat - Nagy Csaba11 MVC

Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Fejlett Programozási Technológiák II. gyakorlat - Nagy Csaba12 Példa Struts alkalmazás, Tomcat external/java/apache-tomcat Inditás: bin/startup.bat Leállítás: bin/shutdown.bat A feladathoz csatolt ant szkript viszont ezt automatikusan megteszi! (lsd. Később) Logs: esetleg hibák ide íródnak ki, ha gond van ezt is nézni kell! Webapps: alkalmazások, a bookshop is ide kerül majd

Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Fejlett Programozási Technológiák II. gyakorlat - Nagy Csaba13 Példa Struts alkalmazás, Szerkezet Action class  A logikai működés itt található  Konvenció: actions csomag alatt az osztály neve Action-re végződjön (vagy az ActionSupportbol származzon) A név konvenció alapján lesz belőle URL  Az actions csomag alatti osztályok prefixek lesznek  Mostani példában minden közv. Actions alatt van ezért minden a bookshop alatt lesz  Osztály neve SEO URL lesz: minden nagybetűt lecserélünk kicsire, és helyette kötőjelet rakunk, az Action prefixet elhagyjuk Pl. AddUserFormAction  add-user- form JSP fájl  Megjelenítés  web/WEB-INF/content mappában  Ugyanabban a csomagszerkezetben Folyamat  Böngészőbe beírom hogy: localhost:8080/bookshop/add-user-form akkor megtalálja az AddUserFormAction osztályt, aminek az execute metódusa után az add-user-form.jsp-t tölti be

Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Fejlett Programozási Technológiák II. gyakorlat - Nagy Csaba14 Példa Struts alkalmazás, Futtatás Web/build.xml  Alaposan nézzük meg  Az adatbázisfájl környezeti változóját esetleg frissíteni kell!  Lefordít egy war-t (WEB-INF könyvtár!)  Újraindítja a szervert, és a wart felrakja  A végén ne felejtsük kézzel (bin/shutdown.bat) leállítani a tomcat-et alatt elérhető

Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Fejlett Programozási Technológiák II. gyakorlat - Nagy Csaba15 Példa Struts alkalmazás, JSP Include tag használata  Web/WEB-INF/content  add-user-error.jsp Osztály adattagokra ${nev} formában hivatkozhatunk  add-user-form.jsp add-user URL-t tölti be (form action) AddUserAction osztály a Customerből származik, ezért gender-en kívül mindent a Customerbe automatikusan betölt az add-user-formból (requestben kapja) Pl:   A setAge metódust hívja (name alapján)  Index.html Menü, ezt mindenhova include-al behúzzuk

Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Fejlett Programozási Technológiák II. gyakorlat - Nagy Csaba16 Példa Struts alkalmazás, Java actions csomag  Először a requestben kapott változókat megpróbálja betölteni az ActionClass objektumba  Ezután execute metódus  A konvenciótól el lehet térni, annotációk segítségével Ha már létezik a user akkor másik – error - oldalra megyünk

Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Fejlett Programozási Technológiák II. gyakorlat - Nagy Csaba17 Hasznos linkek Wikipedia: Sun JSP referencia: Struts: Struts tutorials: