Java Servletek alapjai
|
|
- Zsigmond Fekete
- 9 évvel ezelőtt
- Látták:
Átírás
1 Java programozási nyelv /ősz 6. óra Java Servletek alapjai XHTML, HTTP, Tomcat Java szervletek
2 Java Servletek alapjai Témakörök Extensible Hypertext Markup Language Hypertext Transfer Protocol Apache Tomcat szerver alapjai Java szervletek felépítése 2
3 Extensible Hypertext Markup Language Az XHTML egy XML alapú dokumentumleíró nyelv A nyelv kialakulása szempontjából lényegesebb események: 1993 HTML (IETF) 1995 HTML 2.0 (W3C) 1999 HTML 4.01 (W3C) 2000 XHTML 1.0 (W3C) Jelenleg elérhető verzió: XHTML 1.1 A HTML az SGML egy alkalmazása, ami viszont nagy rugalmasságot engedett meg a fejlesztőknek. Az így készült weboldalak megjelenítése túl nagy terhet jelent az webet használni szándékozó új eszközöknek (pl. mobiltelefonok) Ezért a W3C egy új, XML alapú nyelvet készített el XHTML néven, ami szigorúbb feltételeket szab az oldalak készítői számára, ezzel azonban egyszerűsíti a megjelenítő eszközök feladát 3
4 Streamszervezési módok Az XHTML Specifikációját tartalmazó DTD megtalálható a W3C oldalán, ennek megfelelően egy oldal általános szerkezete az alábbi: <?xml version="1.0" encoding="iso "?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" " <html xmlns=" xml:lang="en" lang="en"> <head> <title>kötelező fejléc</title> </head> <body>... </body> </html> 4
5 HTML és XHTML közötti különbségek Az alapvetőbb HTML elemeknek megtalálhatjuk az azonos nevű XHTML megfelelőjét Nem lehetnek átfedések az egymásba ágyazott elemek között Pl. <i>ab<b>cd</i>ef</b>gh Minden elemet le kell zárni Pl. <br> helyett <br/> Kis- és nagybetű különbsége Pl. <BODY> helyett <body> Minden tulajdonságértéket idézőjelbe kell írni Pl. <table rows=3> helyett <table rows= 3 > Speciális adatok tárolása a CDATA kulcsszóval oldható meg Pl. JavaScript források az oldalban 5
6 XHTML formázás betűtípus beállítása Közvetlen formázó parancsok: <font> betűtípus megadása, attribútumai: color szín size méret face betűkészlet Pl. <font color="00ff00" size="7" face="times New Roman">X</font> <i> dőlt betű <b> félkövér betű <u> aláhúzott... Formázás tartalom alapján: <code> programszöveg <cite> idézet... 6
7 XHTML formázás bekezdések Bekezdések formázása <p> bekezdés, lehetséges attribútumai: align = center középreigazítás align = left balra igazítás align = right jobbra igazítás Pl. <p align= right >Jobbra igazított bekezdés</p> <br/> sortörés <hr/> vízszintes elválasztó vonal... Címsorok <h1> 1. címsor <h2> 2. címsor... <h6> 6. címsor 7
8 XHTML hiperhivatkozások Hiperhivatkozás általános formája <a href= URL >Megjelenítendő szöveg</a> Abszolút hivatkozás Pl. <a href= >BMF honlap</a> Pl. <a href= >Gézának levél</a> Pl. <a href= >Belépés</a> Relatív hivatkozás Pl. <a href= masikoldal.html >Ugrás a másik oldalra</a> Oldalon belüli ugrás Pl. <a href= #bevezetes >Ugrás a bevezetőre</a> Pl. <a href= masikoldal.html#bevezetes >Ugrás a bevezetőre</a> Könyvjelző definiálása Pl. <h1 id= bevezetes >Bevezetés</h1> Természetesen más elemek is elnevezhetők 8
9 XHTML képek beillesztése Használható formátumok: GIF, JPEG Az <img> elem tulajdonságai src a beszúrandó képet tartalmazó URL alt alternatív szöveg, ha a böngésző nem jeleníti meg a képet align igazítás height, width magasság, szélesség Pl. <img src= belepesgomb.jpg alt= Belepes /> Képen belül hiperhivatkozás mezők kijelölése Pl. <img src= csaladifoto.jpg usemap= #map2 /> <map name = map2 > <area coords= 0,0,50,50 href= apu.html /> <area coords= 51,0,100,50 href= anyu.html /> </map> 9
10 XHTML táblázatok <table> táblázat létrehozása, attribútumai: bgcolor háttérszín border keret tulajdonságai cellspacing cella és szöveg közti távolság width táblázat szélessége <tr> a táblázat egy sora bgcolor - háttérszín align igazítás <td> a táblázat egy cellája bgcolor - háttérszín align igazítás width, height cella méretei nowrap szöveg tördelés tiltása <th> fejléc (használata azonos a <td>-el) 10
11 XHTML táblázat példa Példa táblázatra: <table border="1" cellpadding="5" width="50%"> <tr> <th>név</th><th>munkakör</th><th>fizetés</th> </tr> <tr> <td>kovács József</td><td>Tanár</td><td>50000</td> </tr> <tr> <td>nagy Piroska</td><td>Takarító</td><td bgcolor="#ff0000">50000</td> </tr> <tr> <td>kovács Pál</td><td>Tanár</td><td align="center">50000</td> </tr> </table> 11
12 Java Servletek alapjai Témakörök Extensible Hypertext Markup Language Hypertext Transfer Protocol Apache Tomcat szerver alapjai Java szervletek felépítése 12
13 Hypertext Transfer Protocol Alapfogalmak IP, port, socket Protokoll URL A HTTP egy TCP alapú alkalmazásszintű protokoll. A WWW központi protokollja, hypertext dokumentumok letöltésére fejlesztették ki. Ezzel a protokollal kommunikálnak egymással a HTTP szerverek és HTTP kliensek (másnéven: webszerver, böngésző). Protokol verziói: HTTP 1.0 [RFC1945] HTTP 1.1 [RFC2616] A W3C nem fejleszti tovább. A kliens és a szerver közti kommunikáció típusos Az átvitt információk el vannak látva egy fejléccel, amely tartalmazza az adatok értelmezési módját. Ez a MIME szabványok segítségével történik. 13
14 HTTP kérés/válasz részei Kliens által küldött kérés adatai Használt HTTP protokoll verziószáma Végrehajtandó parancs Az erőforrás azonosítója, amin az előbbi parancsot végre kell hajtani Fejlécmezők, amelyek tartalmazzák a kérés további paramétereit (nyelv, kódolás stb.) Törzsadat (ha van) A szerver válaszában található adatok Használt HTTP protokoll verziószáma Válaszkód Fejlécmezők, amelyek tartalmazzák paramétereit (kódolás, lejárati idő stb.) a válasz további Törzsadat (ha van) 14
15 HTTP kérés részletei Kliens által kiadható parancsok GET a kliens a megnevezett erőforrást szeretné letölteni HEAD a kliens a megnevezett erőforrás fejlécét kéri POST A kliens módosítani szeretné a megnevezett erőforrást DELETE A kliens törölni szeretné a megnevezett erőforrást... Kliens által elküldhető fejlécmezők Accept Azon médiatípusok listája, amelyeket a kliens fogadni képes Accept-Language Azon nyelvek listája, amelyeket a kliens fogadni képes User-Agent A kliens oldalon használt alkalmazás neve, verziószáma Authorization Szerverrel szembeni jogosultság igazolások... 15
16 HTTP válasz részei A szerver által visszaküldhető státuszkódok 1 nem használt 2 a kérést sikeresen végrehajtotta Pl. 200 a kérés kiszolgálva Pl. 204 a kérés kiszolgálva, de nincs visszaadott tartalom 3 a hivatkozott objektumot más helyre telepítették Pl. 301 tartósan áthelyezve Pl. 302 ideiglenesen áthelyezve 4 a szerver nem tudta végrehajtani a kérést Pl. 400 hibás kérés Pl. 401 authorizációs hiba Pl. 404 erőforrás nem található 5 webszerver hiba Pl. 501 belső kiszolgálóhiba Pl. 501 a kiszolgáló nem támogatja a megadott parancsot Pl. 503 a szolgáltatás ideiglenesen nem érhető el 16
17 HTTP válasz részei Szervertől érkező csomagok fejlécmezői Content-Type A HTTP törzsadat MIME típusa Content-Encoding A válasz során használt kódolási mód megnevezése Content-Length A HTTP törzsadat hossza Date Az üzenet létrehozásának ideje Expires Az üzenet elévülési időpontja Last-Modified Az utolsó módosítás időpontja Location Ha az erőforrást áttelepítették, akkor annak a helye Cache-Control Egyéb utasítások a gyorsítótárazással kapcsolatban... 17
18 Hypertext Transfer Protocol A HTTP egy egyszerű kérés-válasz protokoll A kliens-szerver kommunikáció lépései: Kliens felveszi a kapcsolatot a szerverrel Kliens közli a szerverrel a kérést (request) erőforrás/tevékenység/http verzió Kérés átküldése A szerver elküldi a választ (response) válaszkód/erőforrás Mindkét fél bontja a kapcsolatot Válasz fejléc A kommunikáció a TCP/IP kapcsolatnál megismertek Kliens kapcsolódik a szerverhez (80 port) szerint zajlik, a HTTP csak magát a kommunikációs protokollt rögzíti A HTTP egy állapotnélküli protokoll, tehát a kliens és a szerver közti kommunikáció egyedi kérések sorozatának tekintendő A HTTP 1.1 ezt kiegészíti a folyamatos kapcsolat lehetőségével Válasz dokumentum Kapcsolat lezárása 18
19 Egyszerű dokumentum letöltése Kliens Szerver Cím megadás Kérés elküldés Kérés fogadás Dokumentum keresés Válasz összeállítás Válasz fogadás Válasz elküldés Megjelenítés Egy egyszerű dokumentum lekérdezése A felhasználó a böngészőben megadja az elérni kívánt URL-t A böngésző felveszi a kapcsolatot a címben található szerverrel és elküldi a kérést A szerver a kérés alapján megkeresi az igényelt erőforrást. Előállítja a HTTP választ, majd visszaküldi a kliensnek A kliens oldalon a böngésző beolvassa a dokumentumot és megjeleníti 19
20 Hivatkozásokat tartalmazó dokumentum Kliens Szerver Cím megadás Kérés elküldés Kérés fogadás Dokumentum keresés Dokumentum elemzés Válasz fogadás Kérés elküldés Válasz elküldés Kérés fogadás Válasz összeállítás Dokumentum keresés Megjelenítés Válasz fogadás Válasz elküldés Válasz összeállítás Hivatkozásokat (pl. képeket) tartalmazó dokumentum A dokumentum letöltése azonos az előzővel Ha a dokumentum letöltése után a böngésző abban hivatkozásokat talál, akkor a megjelenítés előtt (közben) hasonló módon letölti az azokhoz tartozó erőforrásokat is A szerver szempontjából a két kérés egymástól független! 20
21 Dinamikus oldalgenerálás Kliens Szerver Cím megadás Kérés elküldés Kérés fogadás Alkalmazás keresés Alkalmazás meghívás Megjelenítés Válasz fogadás Válasz elküldés Válasz összeállítás Dinamikus oldalgenerálás A gyakorlatban nem elég a fájlrendszer statikus állományaihoz való hozzáférés, szükség lehet a kérés paramétereitől függő oldalak azonnali létrehozására is A webszerver konfigurálható úgy is, hogy bizonyos kérések esetén ne magát az erőforrást adja vissza, hanem azt indítsa el (átadva a kérés paramétereit) és annak kimenetét küldje vissza A kliens számára mindez láthatatlan 21
22 Dinamikus oldalgenerálás CGI alkalmazások Az első és legegyszerűbb megoldás erre a feladatra A CGI alkalmazások egyszerű futtatható állományok, szinte tetszőleges programozási nyelven készíthetők A CGI a paramétereket a szabványos bemeneten, vagy környezeti változókon keresztül kapja meg A CGI a kimenetét a szabványos kimeneten keresztül adja vissza A CGI alkalmazások használata számos hátránnyal jár: nagy erőforrásigény, kevés szolgáltatás Java szervletek A Java EE megoldása erre a problémára a Java szervlet Ezek olyan osztályok, amelyek egy megfelelő futtató környezetben léteznek és folyamatosan kiszolgálják a kéréseket Szervletekről később még lesz szó Egyéb lehetőségek Webszerver/futtatási környezet specifikus megvalósítások 22
23 Java Servletek alapjai Témakörök Extensible Hypertext Markup Language Hypertext Transfer Protocol Apache Tomcat szerver alapjai Java szervletek felépítése 23
24 Apache Tomcat Az Apache Tomcat egy web konténer, ami megvalósítja a szervlet és a JSP (később lesz róla bővebben szó) specifikációkat Fejlesztője az Apache Software Foundation (ASF) Rendelkezik egy beépített HTTP szerverrel, tehát a Java szervletek kezelésén túl teljesértékű webszerverként is üzemel A motor teljes mértékben Java alapokon nyugszik, így használható minden platformon, amin megvalósították a Java virtuális gépet A Tomcat motor üzemeltethető más HTTP szerver részeként is, erre főleg teljesítmény okokból lehet szükség Kapcsolódó oldalak ASF Tomcat 24
25 Apache Tomcat indítás/leállítás Windows esetén telepíthető a Tomcat szolgáltatásként, ez esetben az indítás és leállítás paraméterei a többi szolgáltatáshoz hasonlóan adhatók meg Telepítés során az is választható, hogy egyszerű alkalmazásként működjön a szerver Ebben az esetben a bin alkönyvtárban található tomcat.exe állománnyal lehet elindítani Ez utóbbit végzi el a virtuális gép asztalán található Tomcat server ikon is A NetBeans telepített változata tartalmaz egy beépített Tomcat szervert, a későbbiekben ezzel dolgozunk. Ez a szerver elérhető a NetBeanstől függetlenül (lásd az ikon az asztalon), illetve a fejlesztői környezet működése során is elindíthatja és működtetheti, ha a project úgy kívánja (pl. szervletet szeretnénk nyomkövetni) 25
26 Apache Tomcat konfigurálás Webes felületen keresztül Adminisztrációs csomag telepítése után érhető el Megfelelő jogosultság esetén az adatok nem csak megtekinthetők, hanem módosíthatók is Általában: Közvetlenül a konfigurációs fájlokban Ugyanezeket a paramétereket elérhetjük, illetve módosíthatjuk a fájlrendszerben található konfigurációs állományok segítségével A szerver paramétereit XML fájlok tartalmazzák, ezek egyszerűen módosíthatók Külön fájlban találhatók a szerver, illetve azon belül az egyes kontextusok paraméterei Az egyszerűség kedvéért ezt a módszert használjuk 26
27 Apache Tomcat könyvtárszerkezet A CATALINA_HOME környezeti változó tartalmazza a Tomcat telepítési könyvtárat Ez alatt az alábbi alkönyvtárak találhatók bin szerver futtatható állományai common általánosan használt osztályok conf konfigurációs állományok docs dokumentáció logs napló állományok server csak a szerver számára elérhető osztályok webapps alapértelmezett alkalmazás könyvtár shared osztályok csak az alkalmazások számára work szerver munkakönyvtára 27
28 Apache Tomcat konfigurációs állományok conf/catalina.policy Alapvető biztonsági beállítások conf/catalina.properties Osztálykönyvtárakat érintő beállítások context.xml Alapértelmezett környezeti beállítások conf/server.xml A szerver alapvető beállításait tartalmazza conf/logging.properties Naplózási beállítások conf/tomcat-users.xml Alapvető felhasználói beállítások conf/web.xml Alapértelmezett (minden alkalmazásra vonatkozó) telepítési leíró állomány 28
29 server.xml néhány beállítása HTTP portszám beállítása <Connector port="80" maxhttpheadersize="8192" maxthreads="150" minsparethreads="25" maxsparethreads="75" enablelookups="false" redirectport="8443" acceptcount="100" connectiontimeout="20000" disableuploadtimeout="true" /> HTTPS portszám beállítása <Connector port="8443" maxhttpheadersize="8192" maxthreads="150" minsparethreads="25" maxsparethreads="75" enablelookups="false" disableuploadtimeout="true" acceptcount="100" scheme="https" secure="true" clientauth="false" sslprotocol="tls" /> 29
30 Saját kontextus készítése Saját webalkalmazás kontextus használata esetén az erre vonatkozó paramétereket az alábbi XML állomány tartalmazza conf/[szervíz]/[host]/[kontextus].xml Új állomány létrehozása után a szerver ezt automatikusan használatba veszi Például a virtuális gépeken található hweb.xml fájl tartalma: <?xml version="1.0" encoding="utf-8"?> <Context docbase="h:\hallgatoweb" path="/hweb"/> Ez alapján a web szerver a /hweb kontextushoz tartozó gyökérkönyvtárat a h:/hallgatoweb határozza meg Ez alapján érthető a következő oldalakon leírt gyakorlati működés 30
31 HTTP server a gyakorlatban A Tomcat a globális szerver beállítások mellett lehetőséget ad kontextusok definiálására, amelyek saját beállításokat használhatnak A virtuális gépeken található Tomcat beállításai között szerepel, hogy a /hweb kontextus gyökérkönyvtáraként a h:\hallgatoweb könyvtárat tekintse Kontextus meghatározása az URL-ben Például: A böngészőbe beírva letölthetjük a szerverről a h:\hallgatoweb\index.html álományt Van lehetőség a kontextus gyökérkönyvtáron túl alkönyvtárak készítésére és elérésére is 31
32 Java Servletek alapjai Témakörök Extensible Hypertext Markup Language Hypertext Transfer Protocol Apache Tomcat szerver alapjai Java szervletek felépítése 32
33 Java servletek A Java szervletek segítségével egyszerűen tudunk dinamikus weboldakat generálni a szerveren A szervlet egy egyszerű Java osztály, csak implementálnia kell a javax.servlet.servlet interfészt Mivel az interfész minden metódusát kötelezően implementálni kell, általában célszerűbb a javax.servlet.genericservlet osztályokból származtatni A Java EE szabályainak megfelelő szervleteket minden arra alkalmas konténerbe egyszerűen tudjuk telepíteni Szervletek futtatására alkalmas konténerek: Apache Tomcat Oracle server Websphere... 33
34 Servlet életciklusa A CGI-vel ellentétben a szervlet osztály példányai nem jönnek létre/szünnek meg minden egyes kliens hívás alkalmából A webkonténer tetszőleges időpontban példányosíthatja a szervlet objektumot (célszerűen a szerver indításakor vagy az első hozzáféréskor), majd ezt követően ezt életben tarthatja, így egymás után több beérkező kérés kiszolgálását is elvégezheti ugyanaz a példány Osztály betöltés Példányosítás init() metódus szervlet indítása service() metódus service() metódus kérések kiszolgálása Felszabadítás destroy() metódus szervlet leállítása 34
35 Servlet interfész lényeges metódusai Szervlet inicializálása public abstract void init(servletconfig config) throws ServletException; A szervletet tartalmazó konténer hívja meg a szervlet példányosításakor. Csak egyszer fut le, garantáltan az első kérés kiszolgálása előtt. A paraméterként kapott ServletConfig objektum tartalmazza a szervletet tartalmazó környezet adatait. Amennyiben a metódus nem tudta inicializálni a szervletet, egy UnavailableException kivételt kell dobnia. A szervletet tartalmazó konténer ezen keresztül értesülhet a bekövetkezett hiba típusáról. Az alábbi információkat lehet továbbitani: A hiba rövid ideig tartó vagy hosszú ideig tartó Hosszabb ideig tartó hiba esetén egy hibaüzenet (ilyenkor nincs értelme újra próbálkozni) Rövidebb ideig tartó hiba esetén egy időpont, hogy mennyi idő után érdemes újra megpróbálni az inicializálást 35
36 Servlet interfész lényeges metódusai Kérés kiszolgálása public abstract void service(servletrequest request, ServletResponse response) throws ServletException, IOException; A szervletet tartalmazó konténer hívja meg a szervletet érintő kérés beérkezésekor. A kérés paraméterei a request objektumon keresztül érhetők el, a választ a response objektumon keresztül lehet elküldeni. Részletesebben a HTTPServlet osztály ismeretésekor tárgyaljuk Szervlet megszüntetése public abstract void destroy(); A szervlet eltávolításakor hívja meg a konténer. Ezt követően nem jöhet kérés kiszolgálás. Érdemes itt felszabadítani a különböző erőforrásokat, például folyamatosan életbentartott adatbáziskapcsolatokat, megnyitott állományokat stb. 36
37 HTTPServlet osztály Egy szervletnek az interfész implementálásán túl további feltételeknek is meg kell felelnie. Ezért is célszerű a javax.servlet.genericservlet osztályból származtatni (amikor ez lehetséges), ami ezeket a feladatokat már megoldja A HTTP alapon elérhető szervletek esetén egy még specifikusabb osztályból származtathatunk, ez a javax.servlet.http.httpservlet Ez megvalósítja az összes szervletekkel kapcsolatos követelményt, illetve számos szolgáltatást nyújt a HTTP kérések feldolgozásához Ezek az osztályok nem részei az alap JSDK osztálykönyvtárnak, ezért az őket tartalmazó JAR állományt külön kell hozzárendelnünk a projecthez (servlet-api.jar megtalálható a feltelepített NetBeans állományai között) 37
38 HTTPServlet osztály szolgáltatásai Mivel a HTTP protokoll számos parancsot ismer, a HTTPServlet service(...) metódusa megoldja helyettünk ezek azonosítását. Az osztály így az alábbi metódusokkal rendelkezik, amelyek opcionálisan felülírhatók, ezzel tudjuk a leszármazott szervletünk működését meghatározni: protected void doget(httpservletrequest req, HttpServletResponse resp) throws ServletException, java.io.ioexception protected void dopost(httpservletrequest req, HttpServletResponse resp) throws ServletException, java.io.ioexception protected void dohead(httpservletrequest req, HttpServletResponse resp) throws ServletException, java.io.ioexception protected void dodelete(httpservletrequest req, HttpServletResponse resp) throws ServletException, java.io.ioexception protected void dooptions(httpservletrequest req, HttpServletResponse resp) throws ServletException, java.io.ioexception... Természetesen elérhető közvetlenül a service(...) metódus is, de célszerű a fenti metódusok használata 38
39 Készítsünk dinamikus weboldalt Példa Weboldal, ami napszaknak megfelelően köszön package napszakproject; import javax.servlet.*; import javax.servlet.http.*; import java.util.*; import java.io.*; public class Napszak extends HttpServlet { public void doget(httpservletrequest req, HttpServletResponse resp) throws ServletException, IOException { int ora = Calendar.getInstance getinstance().get get(calendar.hour_of_day); String koszones; if (ora < 7) koszones = "Jo reggelt!"; else if (ora > 20) koszones = "Jo estet!"; else koszones = "Jo napot!"; resp.setcontenttype setcontenttype("text/html"); resp.getwriter getwriter().println println("<html><body>" + koszones + "<html><body>"); } } 39
40 Szervlet telepítése A lefordított osztály nem futtatható, hiszen nincs main(...) metódusa. A futtatáshoz el kell helyezni a konténerben, ahol majd a böngészővel érjük el Ha Napszak.class állományt bemásoljuk a HallgatoWeb könyvtárba, akkor az alábbi módon tudunk rá hivatkozni: Így viszont a webszerver a böngésző felé egyszerűen elküldi az állományt, mint bármelyik más dokumentumot A Tomcat szerverrel tehát tudatnunk kell, hogy az osztályt a szervletektől elvárt módon kezelje (betöltés/service metódus hívás) Ehhez helyezzük át az állományt az alábbi könyvtárba: h:\hallgatoweb\web-inf\classes\napszakproject A böngészőben pedig az alábbi URL-t adjuk meg: 40
41 Miért pont oda? A webalkalmazások (al)könyvtárszerkezete bizonyos szinten előre definiált. Ez alapján egy ilyen alkalmazásnak az alábbiakat kell tartalmaznia: webroot/ A HTTP-n keresztül közvetlenül elérhető állományok webroot/web-inf/classes/ A webalkalmazáshoz tartozó osztályok (pl. a szervletek) Természetesen itt is betartva a csomagtól függő konvenciókat! webroot/web-inf/lib/ A webalkalmazáshoz tartozó JAR állományok webroot/meta-inf/ JAR állományokhoz hasonlóan metaadatok webroot/egyéb/ Szintén HTTP-vel közvetlenül elérhető állományok webroot/web-inf/web.xml Ez az XML állomány tartalmazza a webalkalmazás paramétereit A webroot a Tomcat számára megadott alkalmazás gyökérkönyvtár. A /hweb esetén ez a h:\hallgatoweb 41
42 Szervletek regisztrációja A web.xml fájlban minden szervletet regisztrálni kell. Jelenlegi példánkhoz az alábbi két bejegyzés (lenne) szükséges Szervlet regisztrációja <servlet> <servlet-name>elsokoszonoservletunk</servlet-name> <servlet-class>napszakproject.napszak</servlet-class> </servlet> Ez alapján tudja a Tomcat, hogy az ElsokoszonoServletunk nev alatt a napszakproject.napszak osztályt értjük URL hozzárendelése (leképezés) <servlet-mapping> <servlet-name>elsokoszonoservletunk</servlet-name> <url-pattern>/koszonj</url-pattern> </servlet-mapping> Tehát ha egy kérés a /Koszonj alkönyvtárra vonatkozik, akkor valójában nem a fájlrendszerre gondolunk, hanem erre a szervletre Ezek alapján a szervlet így lenne elérhető: 42
43 Szervletek regisztrációja, 2. lehetőség A példában nem volt szükség ezen lépések elvégzésére, ugyanis van egy lehetőség a szervletek egyenkénti regisztrációjának elkerülésére (jelenleg ez látható a web.xml állományban): <servlet> <servlet-name>invoker</servlet-name> <servlet-class>org.apache.catalina.servlets.invokerservlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>invoker</servlet-name> <url-pattern>/servlet/*</url-pattern> </servlet-mapping> Tehát a /servlet-re való hivatkozás valójában a megadott InvokerServlet-et indítja el. Ez egy speciális szervlet, aminek feladata, hogy elindítson egy paraméterként kapott másik servletet. Jelen esetben ez jelentősen egyszerűsíti az életünket ezért a gyakorlatok folyamán ennél maradunk, de iskolai példákon túl lehetőleg ne használjuk Ez alapján érthető, miért működik ez regisztráció nélkül: 43
44 Házi feladat A, Készítsen függvénytáblázathoz hasonló matematikai táblázatokat készítő szervletet. A lekérdezéskor generált oldal egymás alatt tartalmazza az alábbiakat: Egy 360 soros táblázat, ami tartalmazza egész fokonként a megfelelő szinusz értéket koszinusz értéket tangens értéket Egy 10x10-es szorzótábla B, Készítse el egy áruház nyitóoldalát (még semmit sem tudunk az ügyfélről). Ehhez előbb készítsen egy Aru osztályt, ami tárolni tudja egy áru nevét, árát, illetve hogy akciós-e, logikai értéket, hogy tartozik-e hozzá kép, és ha igen, akkor egy hivatkozást a képhez. Töltsön fel egy tömböt Aru objektumokkal, majd oldja meg az alábbiakat: Az oldal lekérdezésekor véletlenszerűen válasszon ki 5 terméket, ezek jelenjenek meg Az egymás alatt megjelenő áruk adatai azonosan formázva jelenjenek meg : név, alatta ár, jobbra kép (ezt célszerű nem látható táblázatokkal megoldani) Amennyiben az áru éppen akciós, piros keretben vagy háttérrel jelenjen meg mindez Amennyiben az áruhoz tartozik kép, akkor az oldalon ez is jelenjen meg, amennyiben nem, akkor pedig egy erre a célra fentartott képet ágyazzon be (a képeket a webalkalmazás /kepek alkönyvtárába másolja be, az oldalakon belül pedig értelemszerűen csak hivatkozásokat kell elhelyezni ezekre az erőforrásokra) 44
45 Ajánlott irodalom Az óra anyagához kapcsolódó irodalom Nyékyné Gaizler Judit: Java 2 útikalauz programozóknak 1.3 II.; ELTE TTK Hallgatói alapítvány, Budapest o. Jason Hunter: Java szervletek programozása; O Really-Kossuth, Budapest, o. The J2EE 1.4 Tutorial Chapter 11: Java Servlet Technology
Szervlet-JSP együttműködés
Java programozási nyelv 2007-2008/ősz 10. óra Szervlet-JSP együttműködés Kérés továbbítás technikái legradi.gabor@nik.bmf.hu szenasi.sandor@nik.bmf.hu Szervlet-JSP együttműködés Témakörök Osztálykönyvtár
Bevezető. Servlet alapgondolatok
A Java servlet technológia Fabók Zsolt Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem Utolsó módosítás: 2008. 03. 06. Servlet Bevezető Igény a dinamikus WEB tartalmakra Előzmény: CGI Sokáig
JAVA webes alkalmazások
JAVA webes alkalmazások Java Enterprise Edition a JEE-t egy specifikáció definiálja, ami de facto szabványnak tekinthető, egy ennek megfelelő Java EE alkalmazásszerver kezeli a telepített komponensek tranzakcióit,
Hello World Servlet. Készítsünk egy szervletet, amellyel összeadhatunk két számot, és meghívásakor üdvözlőszöveget ír a konzolra.
Hello World Servlet Készítsünk egy szervletet, amellyel összeadhatunk két számot, és meghívásakor üdvözlőszöveget ír a konzolra. Hozzunk létre egy Dynamic Web projectet File New Other itt a következőket
HTML alapok. A HTML az Internetes oldalak nyelve.
A HTML az Internetes oldalak nyelve. HTML alapok Karakteres szövegszerkesztővel (pl. Jegyzettömb) szerkeszthető. FONTOS, hogy az elkészült oldal kiterjesztése ne txt, hanem html legyen! Felépítése: Két
Java programozási nyelv 2007-2008/ősz 9. óra. Java Server Pages. JSP technika alapjai
Java programozási nyelv 2007-2008/ősz 9. óra Java Server Pages JSP technika alapjai legradi.gabor@nik.bmf.hu szenasi.sandor@nik.bmf.hu Java Server Pages Témakörök JSP architektúra Scriptletek elhelyezése
Internet, Az internet főbb szolgáltatásai web keresőszolgáltatásokkal Keresőrendszerek: Kulcsszavas 2) Egyéb keresők: Metakeresők gyűjtőkörű keresők
Web alapok Az Internet, számítógépes hálózatok világhálózata, amely behálózza az egész földet. Az internet főbb szolgáltatásai: web (www, alapja a kliens/szerver modell) elektronikus levelezés (e-mail)
JEE tutorial. Zsíros Levente, 2012
JEE tutorial Zsíros Levente, 2012 A J2EE részei Webkonténer Szervletek JSP oldalak EJB (Enterprise Java Bean) konténer Session Bean Entity Bean (Java Persistence API-t használják) A Glassfish és JBoss
Java technológiák - ANTAL Margit. komponensek. A HTTP protokoll. Webkonténerek és szervletek. Egyszerű HTTP. ANTAL Margit.
Sapientia - EMTE 2010 A célja A viselkedése Megjelenítés komponenstípusok Adatok megjelenítése: grafikonok, táblázatok Űrlapok Navigációs elemek: menük, hiperlinkek Informácios képernyők: útbaigazítások,
HTML kódok. A www jelentése World Wide Web.
HTML kódok A www jelentése World Wide Web. A HTML (angolul: HyperText Markup Language=hiperszöveges jelölőnyelv) egy leíró nyelv, melyet weboldalak készítéséhez fejlesztettek ki. A honlap felépítése (csak
Java grafikai lehetőségek
Szerver oldali Java programozás 2007-08/II. 3. óra Java grafikai lehetőségek Java grafikai lehetőségek Képek generálása servletekkel szenasi.sandor@nik.bmf.hu Adatbázisok elérése Témakörök Java grafikai
Web programoz as 2009 2010
Web programozás 2009 2010 Áttekintés A web rövid története Kliens szerver architektúra Néhány alapfogalom Kliens- illetve szerver oldali technológiák áttekintése Áttekintés: miről lesz szó (kurzus/labor/vizsga)
Szerver oldali Java programozás 2007-08/II. 1. óra. Elemkönyvtárak. Elemkönyvtárak használata Saját elemkönyvtár készítése. szenasi.sandor@nik.bmf.
Szerver oldali Java programozás 2007-08/II. 1. óra Elemkönyvtárak Elemkönyvtárak használata Saját elemkönyvtár készítése szenasi.sandor@nik.bmf.hu Adatbázisok elérése Témakörök Elemkönyvtárak használata
Interaktív weboldalak készítése
Java programozási nyelv 2007-2008/ősz 7. óra Interaktív weboldalak készítése XHTML form Adatok feldolgozása szervletekkel legradi.gabor@nik.bmf.hu szenasi.sandor@nik.bmf.hu Interaktív weboldalak készítése
WEBSZERKESZTÉS ELMÉLETI VIZSGAKÉRDÉSEK
ECDL Webszerkesztés, syllabus 2.0 WEBSZERKESZTÉS ELMÉLETI VIZSGAKÉRDÉSEK 1. Mi az FTP? a) Az FTP a multimédiás dokumentumok leíró nyelve. b) Az FTP a weboldalon lévő kattintható elem, amellyel egy másik
Java Server Pages - JSP. Web Technológiák. Java Server Pages - JSP. JSP lapok életciklusa
Web Technológiák Java Server Pages - JSP Répási Tibor egyetemi tanársegéd Miskolc Egyetem Infomatikai és Villamosmérnöki Tanszékcsoport (IVM) Általános Informatikai Tanszék Iroda: Inf.Int. 108. Tel: 2101
JavaServer Pages (JSP) (folytatás)
JavaServer Pages (JSP) (folytatás) MVC architektúra a Java kiszolgálón Ügyfél (Böngésző) 5 View elküldi az oldal az ügyfélez View (JSP) Ügyfél üzenet küldése a vezérlőnek 1 3 4 Kérelem továbbítása a megjelenítőnek
WWW Kliens-szerver Alapfogalmak Technológiák Terv. Web programozás 1 / 31
Web programozás 2011 2012 1 / 31 Áttekintés Mi a web? / A web rövid története Kliens szerver architektúra Néhány alapfogalom Kliens- illetve szerver oldali technológiák áttekintése Miről lesz szó... (kurzus/labor/vizsga)
HTML é s wéblapféjlészté s
HTML é s wéblapféjlészté s 1. Melyik országból ered a hipertext-es felület kialakítása? USA Japán Svájc 2. Webfejlesztéskor ha a site-on belül hivatkozunk egy file-ra, akkor az elérési útnak... relatívnak
HTML és CSS. Horváth Árpád május 6. Óbudai Egyetem Alba Regia M szaki Kar (AMK) Székesfehérvár
Óbudai Egyetem Alba Regia M szaki Kar (AMK) Székesfehérvár 2015. május 6. Vázlat 1 2 A világháló Története statikus és dinamikus oldal URL DNS-feloldás IP-cím ügyfél (kliens, böngész ) és szerver (kiszolgáló)
A webhelyhez kötődő szoftverek architektúrája
A webhelyhez kötődő szoftverek architektúrája A webhelyhez kötődő szoftverek architektúrája...1 A kliens-szerver funkcionalitások megoszlása...1 A böngésző mint web kliens...1 Web szerver (kiszolgáló)
Multimédia 2017/2018 II.
Multimédia 2017/2018 II. 1. gyakorlat HTML5, CSS3 alapok Alapvető HTML5 elemek Egyszerű HTML dokumentum Oldal cime
Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem
A Java EE 5 platform Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem Utolsó módosítás: 2008. 04. 17. A Java EE 5 platform A Java EE 5 plattform A J2EE 1.4 után következő verzió. Alapvető továbbfejlesztési
A JavaServer Pages (JSP)
A JavaServer Pages (JSP) Fabók Zsolt Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem Utolsó módosítás: 2008. 03. 27. JSP Harmadik generáci ciós s WEB szerver A dinamikus lap a tipikus Dinamikus
Grafikus keretrendszer komponensalapú webalkalmazások fejlesztéséhez
Grafikus keretrendszer komponensalapú webalkalmazások fejlesztéséhez Székely István Debreceni Egyetem, Informatikai Intézet A rendszer felépítése szerver a komponenseket szolgáltatja Java nyelvű implementáció
Többfelhasználós és internetes térkép kezelés, megjelenítés
Többfelhasználós és internetes térkép kezelés, megjelenítés Többfelhasználós környezetek Egyszerű fájlszerveres megoldás, LAN (Novel, Windows hálózat) Egy fájl egyidejű módosítása több helyről nem lehetséges
HTML kódolás Web-lap felépítése. Az egész törzsre érvényes utasítás. <HTML> web-lap kezdő utasítás: a dokumentum kezdődik, a böngészőnek szól
HTML kódolás Web-lap felépítése web-lap kezdő utasítás: a dokumentum kezdődik, a böngészőnek szól fejléc kezdő utasítás: a böngészőnek és a kereső robotoknak szóló elemek Fejléc elemek,
Web-fejlesztés NGM_IN002_1
Web-fejlesztés NGM_IN002_1 Rich Internet Applications RIA Vékony-kliens generált (statikus) HTML megjelenítése szerver oldali feldolgozással szinkron oldal megjelenítéssel RIA desktop alkalmazások funkcionalitása
Webprogramozás HTML alapok 2. 3. előadás
Webprogramozás HTML alapok 2. 3. előadás Hivatkozások - linkek Link: más webes tartalomra történő irányítás Hivatkozások - linkek abszolút hivatkozás fizika kar weboldala
Képek a HTML oldalon
Képek a HTML oldalon Utolsó módosítás: 11/22/2004 13:07:28 Háttérkép Ahhoz, hogy az adott oldal háttérképpel rendelkezzen, a részben el kell helyeznünk a background="kep" paramétert, ahol a kép
MVC Java EE Java EE Kliensek JavaBeanek Java EE komponensek Web-alkalmazások Fejlesztői környezet. Java Web technológiák
Java Web technológiák Bevezetés Áttekintés Model View Controller (MVC) elv Java EE Java alapú Web alkalmazások Áttekintés Model View Controller (MVC) elv Java EE Java alapú Web alkalmazások Áttekintés
Webkezdő. A modul célja
Webkezdő A modul célja Az ECDL Webkezdő modulvizsga követelménye (Syllabus 1.5), hogy a jelölt tisztában legyen a Webszerkesztés fogalmával, és képes legyen egy weboldalt létrehozni. A jelöltnek értenie
Már megismert fogalmak áttekintése
Interfészek szenasi.sandor@nik.bmf.hu PPT 2007/2008 tavasz http://nik.bmf.hu/ppt 1 Témakörök Polimorfizmus áttekintése Interfészek Interfészek kiterjesztése Eseménykezelési módszerek 2 Már megismert fogalmak
Eseménykezelés. Szoftvertervezés és -fejlesztés II. előadás. Szénási Sándor.
Eseménykezelés előadás http://nik.uni-obuda.hu/sztf2 Szénási Sándor szenasi.sandor@nik.uni-obuda.hu Óbudai Egyetem,Neumann János Informatikai Kar Függvénymutatókkal Származtatással Interfészekkel Egyéb
HTML. Dr. Nyéki Lajos 2016
HTML Dr. Nyéki Lajos 2016 HTML és SGML HTML (Hypertext Markup Language) SGML (Standard Generalized Markup Language) ISO 8879:1986 A HTML nyelven készült dokumentumok kiterjesztése - az Internet szerveren:.html;
Kövér betűk (bold) 1-es fejléc
A HTML Stuktúra Amint a bevezetőben olvashattuk, minden HTML formátumú szövegfájl a utasítással kezdődik és a záró utasítással végződik. A dokumentumot a fejlécelemek vezetik be, melyek
A Java EE 5 plattform
A Java EE 5 platform Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem Utolsó módosítás: 2007. 11. 13. A Java EE 5 platform A Java EE 5 plattform A J2EE 1.4 után következő verzió. Alapvető továbbfejlesztési
Rétegezett architektúra HTTP. A hálózatfejlesztés motorját a hálózati alkalmazások képezik. TCP/IP protokoll készlet
HTTP Hálózat Rétegezett architektúra felhasználók Alkalmazási Web, e-mail, file transfer,... Szállítási Internet Hálózat-elérési Végponttól végpontig terjedő átvitel, Megbízható átvitel, sorrendbe állítás,
Web-fejlesztés NGM_IN002_1
Web-fejlesztés NGM_IN002_1 Dinamikus tartalom 3. Template feldolgozás Template feldolgozás Statikus (HTML) fájlok dinamikus tartalom beszúrással (speciális tagek) Template processzor PHP Cold Fusion ASP
A HTML Stuktúra. 1. oldal, összesen: 8 oldal. mhtml:file://d:\vizsga\1\html kódok.mht. Betűtípusok, stílusok <b> <i> <u> <tt>
1. oldal, összesen: 8 oldal főoldal weboldalkészítés kereső optimalizálás HTML kód meta elemek képek beillesztése frame táblázatok XHTML XML CSS szabvány JavaScript vista tudás vista telepítése ingyen
Dropbox - online fájltárolás és megosztás
Dropbox - online fájltárolás és megosztás web: https://www.dropbox.com A Dropbox egy felhő-alapú fájltároló és megosztó eszköz, melynek lényege, hogy a különböző fájlokat nem egy konkrét számítógéphez
Image Processor BarCode Service. Felhasználói és üzemeltetői kézikönyv
Image Processor BarCode Service Áttekintés CIP-BarCode alkalmazás a Canon Image Processor programcsomag egyik tagja. A program feladata, hogy sokoldalú eszközt biztosítson képállományok dokumentumkezelési
Könyvtári címkéző munkahely
Könyvtári címkéző munkahely Tartalomjegyzék A RENDSZER HARDVER ELEMEI...3 1 RFID CÍMKÉK... 3 2 RFID ASZTALI OLVASÓ... 3 A RENDSZER SZOFTVER ELEMEI... 4 1 KÖNYV CÍMKÉZŐ MUNKAÁLLOMÁS... 4 2 A PC- S SZOFTVEREK
Java Servlet technológia
Java Servlet technológia Servlet Java osztály, megvalósítja a Servlet interfészt Kérés-válasz (request-response) modellre épül, leginkább web-kérések kiszolgálására használjuk A Servlet technológia http-specifikus
ÁLTALÁNOS WEBLAPSZERKESZTÉSI TUDNIVALÓK ÁLTALÁNOS HTML KÓDOLÁSI TUDNIVALÓK
ÁLTALÁNOS WEBLAPSZERKESZTÉSI TUDNIVALÓK HTML dokumentum = weblap = weboldal = webpage Egy HTML dokumentum kiterjesztései: HTM vagy HTML STÍLUSLAP = Egy vagy több HTML utasítás, értékekkel ellátott paramétereinek
Menetkövetés lehetőségei
Java programozási nyelv 2007-2008/ősz 8. óra Menetkövetés lehetőségei Menetkövetés technikái Java szolgáltatások legradi.gabor@nik.bmf.hu szenasi.sandor@nik.bmf.hu Menetkövetés lehetőségei Témakörök Szervlet
Flash és PHP kommunikáció. Web Konferencia 2007 Ferencz Tamás Jasmin Media Group Kft
Flash és PHP kommunikáció Web Konferencia 2007 Ferencz Tamás Jasmin Media Group Kft A lehetőségek FlashVars External Interface Loadvars XML SOAP Socket AMF AMFphp PHPObject Flash Vars Flash verziótól függetlenül
A JavaServer Pages (JSP)
A JavaServer Pages (JSP) Fabók Zsolt Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem Utolsó módosítás: 2008. 03. 27. JSP Harmadik generáci ciós s WEB szerver A dinamikus lap a tipikus Dinamikus
2008/09 ősz 1. Word / Excel 2. Solver 3. ZH 4. Windows 5. Windows 6. ZH 7. HTML - CSS 8. HTML - CSS 9. ZH 10. Adatszerkezetek, változók, tömbök 11. Számábrázolási kérdések 12. ZH 13. Pótlás Alapfogalmak
OCSP Stapling. Az SSL kapcsolatok sebességének növelése Apache, IIS és NginX szerverek esetén 1(10)
OCSP Stapling Az SSL kapcsolatok sebességének növelése Apache, IIS és NginX szerverek esetén 1(10) 1. Tartalomjegyzék 1. Tartalomjegyzék... 2 2. Bevezető... 3 3. OCSP Stapling támogatással rendelkező webszerverek...
Java szervlet technológia
Java szervlet technológia Igény a dinamikus tartalomra... Az első ilyen technológiák: kliens oldalon: appletek szerver oldali technológiák: CGI, JSP, PHP, ASP a CGI-ről CGI (Common Gateway Interface):
ALKALMAZÁSOK ISMERTETÉSE
SZE INFORMATIKAI KÉPZÉS 1 SZE SPECIFIKUS IT ISMERETEK ALKALMAZÁSOK ISMERTETÉSE A feladat megoldása során valamely Windows Operációs rendszer használata a javasolt. Ebben a feladatban a következőket fogjuk
Országos Területrendezési Terv térképi mel ékleteinek WMS szolgáltatással történő elérése, Quantum GIS program alkalmazásával Útmutató 2010.
Országos Területrendezési Terv térképi mellékleteinek WMS szolgáltatással történő elérése, Quantum GIS program alkalmazásával Útmutató 2010. május 1. BEVEZETÉS Az útmutató célja az Országos Területrendezési
Hálózati architektúrák és Protokollok GI Kocsis Gergely
Hálózati architektúrák és Protokollok GI - 10 Kocsis Gergely 2015.11.30. FTP File Transfer Protocol Legegyszerűbb FTP parancsok: USER name PASS jelszo CD, RETRIEVE, STORE, MKDIR, RMDIR, HELP, BYE Feladat:
Nyilvántartási Rendszer
Nyilvántartási Rendszer Veszprém Megyei Levéltár 2011.04.14. Készítette: Juszt Miklós Honnan indultunk? Rövid történeti áttekintés 2003 2007 2008-2011 Access alapú raktári topográfia Adatbázis optimalizálás,
és az instanceof operátor
Java VIII. Az interfacei és az instanceof operátor Krizsán Zoltán Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2005. 10. 24. Java VIII.: Interface JAVA8 / 1 Az interfészről általában
Enterprise JavaBeans. Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem. Az Enterprise JavaBeans
Enterprise JavaBeans Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem Az Enterprise JavaBeans Az Enterprise Javabeans Az Enterprise JavaBeans (EJB) server oldali komponens, amely Az üzleti
Java VIII. Az interfacei. és az instanceof operátor. Az interfészről általában. Interfészek JAVA-ban. Krizsán Zoltán
Java VIII. Az interfacei és az instanceof operátor Krizsán Zoltán Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2005. 10. 24. Java VIII.: Interface JAVA8 / 1 Az interfészről általában
HTML alapok 1. Minimális HTML file: <HTML> <HEAD> <TITLE> cím </TITLE> </HEAD> <BODY>... </BODY> </HTML> Formátum parancsok:
HTML alapok 1 Minimális HTML file: cím ... Formátum parancsok: dőlt szöveg félkövér aláhúzott új sor vízszintes vonal
VII. Appletek, grafika
VII. Appletek, grafika 1. Bevezetés A tantárgy elején említettük, hogy a Java alkalmazásokat két nagy csoportba sorolhatjuk. Ezek: alkalmazások (applications) alkalmazáskák (applets) Az eddig megírt programjaink
Elektronikus levelek. Az informatikai biztonság alapjai II.
Elektronikus levelek Az informatikai biztonság alapjai II. Készítette: Póserné Oláh Valéria poserne.valeria@nik.bmf.hu Miről lesz szó? Elektronikus levelek felépítése egyszerű szövegű levél felépítése
PHP. Adatbázisok gyakorlat
PHP Adatbázisok gyakorlat Mi a PHP? A PHP (PHP: Hypertext Preprocessor) egy 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. A PHP-kódunk általában
Weblap készítése. Fapados módszer
Weblap készítése Fapados módszer A számítógép beállítása Ha a kiterjesztések nem látszanak, akkor a következőt kell tennünk: A számítógép beállítása Ha a kiterjesztések nem látszanak, akkor a következőt
Webes alkalmazások fejlesztése 4. előadás. Megjelenítés és tartalomkezelés (ASP.NET)
Eötvös Loránd Tudományegyetem Informatikai Kar Webes alkalmazások fejlesztése 4. előadás (ASP.NET) 2016 Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto Nézetek kezelése Sok esetben
Webes alkalmazások fejlesztése 4. előadás. Megjelenítés és tartalomkezelés (ASP.NET) Cserép Máté.
Eötvös Loránd Tudományegyetem Informatikai Kar Webes alkalmazások fejlesztése 4. előadás (ASP.NET) Cserép Máté mcserep@inf.elte.hu http://mcserep.web.elte.hu Készült Giachetta Roberto jegyzete alapján
Webes alkalmazások fejlesztése
Webes alkalmazások fejlesztése 3. gyakorlat Authentikáció, adatok feltöltése Szabó Tamás (sztrabi@inf.elte.hu) - sztrabi.web.elte.hu Authentikáció Manapság már elvárás, hogy a felhasználó regisztrálni
Oktatási cloud használata
Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnikai és Információs Rendszerek Tanszék Oktatási cloud használata Készítette: Tóth Áron (BME MIT), 2013. A segédlet célja a tanszéki oktatási cloud
Internetes böngésző fejlesztése a mobil OO világban
Internetes böngésző fejlesztése a mobil OO világban Novák György és Pári Csaba Témavezető: Bátfai Norbert Debreceni Egyetem Matematikai és Informatikai Intézet Kitűzött cél A PC-s világban megszokotthoz
Osztott rendszerek, Java EE. Általános bevezető
Osztott rendszerek, Java EE Általános bevezető Osztott rendszerek Hálózati alkalmazások (java.net, java.nio, Apache Mina, stb.) Web-programozás (Servlet, JSP, JSTL, JSF, JavaFX, GWT, Struts, stb.) Webszolgáltatások
Hálózati architektúrák és Protokollok GI Kocsis Gergely
Hálózati architektúrák és Protokollok GI - 10 Kocsis Gergely 2016.12.05. netcat Feladat (szerver): indítsunk saját szervert, ami az 5555 porton várja a kliens jelentkezését $ nc -l port_száma Feladat (kliens):
A JavaServer Pages (JSP)
A JavaServer Pages (JSP) Fabók Zsolt Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem JSP WEB-es alkalmazások fejlődéstörténete A WEB-es alkalmazások fejlődését nyomon követve három nagy korszakot
Felhasználói leírás a DimNAV Server segédprogramhoz ( )
Felhasználói leírás a DimNAV Server segédprogramhoz (1.1.0.3) Tartalomjegyzék Bevezetés...3 1. Telepítés...3 2. Eltávolítás...4 Program használata...5 1. Kezdeti beállítások...5 2. Licenc megadása...6
Java és web programozás
Budapesti Műszaki Egyetem 2015. 04. 08. 9. Előadás Kivétel kezelés a kivétel (exception) egy esemény, mely futás közben megbontja a program normális futási folyamatát például kivétel dobódik amikor 0-val
Számítógépes Hálózatok. 5. gyakorlat
Számítógépes Hálózatok 5. gyakorlat PYTHON ALAPOK V. Socket programozás, UDP 2 Óra eleji kiszh Elérés: https://canvas.elte.hu Számítógépes Hálózatok Gyakorlat 1 3 A kommunikációs csatorna kétféle típusa
Tájékoztató. Használható segédeszköz: -
A 35/2016. (VIII. 31.) NFM rendelet szakmai és vizsgakövetelménye alapján. Szakképesítés, azonosító száma és megnevezése 54 481 06 Informatikai rendszerüzemeltető Tájékoztató A vizsgázó az első lapra írja
Webes alkalmazások fejlesztése 12. fejezet. Szolgáltatás alapú kommunikáció (WCF) Giachetta Roberto. Eötvös Loránd Tudományegyetem Informatikai Kar
Eötvös Loránd Tudományegyetem Informatikai Kar Webes alkalmazások fejlesztése 12. fejezet Szolgáltatás alapú kommunikáció (WCF) Giachetta Roberto A jegyzet az ELTE Informatikai Karának 2016. évi jegyzetpályázatának
Az internet az egész világot behálózó számítógép-hálózat.
Az internet az egész világot behálózó számítógép-hálózat. A mai internet elődjét a 60-as években az Egyesült Államok hadseregének megbízásából fejlesztették ki, és ARPANet-nek keresztelték. Kifejlesztésének
Telepítési kézikönyv. @Napló Elektronikus Iskolai Osztálynapló
Telepítési kézikönyv @Napló Elektronikus Iskolai Osztálynapló Számítástechnikai és Oktatási Kft. ś1163 Budapest Szérű u. 45. (+36(1) 343-6430 ü www.twinnet.hu Tartalom A telepítés előkészületei... 3 Hardver
QBE Édes Otthon lakásbiztosítás tarifáló webservice. Fejlesztői dokumentáció 1.0.2
QBE Édes Otthon lakásbiztosítás tarifáló webservice Fejlesztői dokumentáció 1.0.2 Az ebben a dokumentumban található információ a FoxArt Kft. tulajdona, és bizalmas anyagként került átadásra. Az anyag
Dokumentumformátumok Jelölő nyelvek XML XML. Sass Bálint sass@digitus.itk.ppke.hu. Bevezetés a nyelvtechnológiába 2. gyakorlat 2007. szeptember 20.
XML Sass Bálint sass@digitus.itk.ppke.hu Bevezetés a nyelvtechnológiába 2. gyakorlat 2007. szeptember 20. 1 DOKUMENTUMFORMÁTUMOK 2 JELÖLŐ NYELVEK 3 XML 1 DOKUMENTUMFORMÁTUMOK 2 JELÖLŐ NYELVEK 3 XML DOKUMENTUMFORMÁTUMOK
OOP: Java 8.Gy: Abstract osztályok, interfészek
OOP: Java 8.Gy: Abstract osztályok, interfészek 26/1 B ITv: MAN 2019.04.03 Abszrakt metódus és absztrakt osztály. Gyakran előfordul a tervezés során, hogy egy osztály szintjén tudjuk, hogy valamilyen metódus
Webshop készítése ASP.NET 3.5 ben I.
Webshop készítése ASP.NET 3.5 ben I. - Portál kialakíása - Mesteroldal létrehozása - Témák létrehozása Site létrehozása 1. File / New Web site 2. A Template k közül válasszuk az ASP.NEt et, nyelvnek (Language)
Webfejlesztés alapjai
Webfejlesztés alapjai Óbudai Egyetem, Java Programozás Mérnök-informatikai kar Labor 7 Bedők Dávid 2016.12.01. v0.9 Webfejlesztés A mai világban szinte minden "programozás iránt érdeklődő" 14 éves "webprogramozó".
Enterprise JavaBeans 1.4 platform (EJB 2.0)
Enterprise JavaBeans 1.4 platform (EJB 2.0) Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem Utolsó módosítás: 2007. 11.13. Az Enterprise JavaBeans Az Enterprise Javabeans Az Enterprise JavaBeans
Oracle Containers for Java - j2ee alkalmazás szerver funkciók. Molnár Balázs Oracle Hungary
Oracle Containers for Java - j2ee alkalmazás szerver funkciók Molnár Balázs Oracle Hungary Mi is a J2EE? Szabványgyűjtemény Java alkalmazások számára A JavaSoft közösség alakította ki Összefogja az egyéni
PHP-MySQL. Adatbázisok gyakorlat
PHP-MySQL Adatbázisok gyakorlat Weboldalak és adatbázisok Az eddigiek során megismertük, hogyan lehet a PHP segítségével dinamikus weblapokat készíteni. A dinamikus weboldalak az esetek többségében valamilyen
Webszerkesztés stílusosan. Készítette: Csécsy László Virgina DeBolt hasonló c. könyve alapján
Webszerkesztés stílusosan Készítette: Csécsy László Virgina DeBolt hasonló c. könyve alapján Tartalom HTML és CSS HTML vs. XHTML, CSS mi micsoda? XHTML nyelvtan: címkék, egyéb követelmények CSS nyelvtan:
Üdvözli Önöket A PGY3 tantárgy! Bakay Árpád dr. NETvisor kft (30) 385 1711 arpad.bakay@netvisor.hu
Üdvözli Önöket A PGY3 tantárgy! Bakay Árpád dr. NETvisor kft (30) 385 1711 arpad.bakay@netvisor.hu Tartalom idén WEB UI programozási technológiák A Tudor/Szeráj/SingSing a Web-re megy Szoftvertechnológiai
Informatika 1. Informatika el adás. Kovács Kristóf, Pálovics Róbert. Budapesti M szaki Egyetem november 5.
8. el adás Kovács Kristóf, Pálovics Róbert Budapesti M szaki Egyetem 2013. november 5. Amit megtanulunk HTML alapok CSS alapok Amit megtanulunk HTML alapok CSS alapok A tanítottak alapján a saját honlapotokat
Kormányzati Elektronikus Aláíró és Aláírás-ellenőrző Szoftver
Kormányzati Elektronikus Aláíró és Aláírás-ellenőrző Szoftver Felhasználói leírás verzió: 1.0 1 TARTALOMJEGYZÉK 1. BEVEZETÉS... 3 2. ALAPKÉPERNYŐ... 3 3. MENÜSZERKEZET... 3 4. DOKUMENTUM ALÁÍRÁSA... 4
Webes alkalmazások fejlesztése 8. előadás. Webszolgáltatások megvalósítása (ASP.NET WebAPI)
Eötvös Loránd Tudományegyetem Informatikai Kar Webes alkalmazások fejlesztése 8. előadás (ASP.NET WebAPI) 2016 Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto A webszolgáltatás
A WiFi4EU megfelelőség-ellenőrző összetevő. Végrehajtási útmutató v1.0
EURÓPAI BIZOTTSÁG INFORMATIKAI FŐIGAZGATÓSÁG A WiFi4EU megfelelőség-ellenőrző összetevő Végrehajtási útmutató v1.0 Tartalomjegyzék 1. Bevezetés... 2 2. Böngészőtámogatás... 2 3. A gyűjtött adatok... 2
Web-fejlesztés NGM_IN002_1
Web-fejlesztés NGM_IN002_1 Dinamikus tartalom 2. Servletek Java Servletek Szerver oldali alkalmazások Java nyelven szerver funkcionalitásának kiterjesztése dinamikus és interaktív tartalom el!állításra
Hiba bejelentés azonnal a helyszínről elvégezhető. Egységes bejelentési forma jön létre Követhető, dokumentált folyamat. Regisztráció.
Ingyenes Mobil helpdesk megoldás A Mobil helpdesk egy olyan androidos felületen futó hibabejelentő, amelynek néhány alapbeállítását megadva saját mobil hibabejelentő rendszere lehet, vagy partnereinek
Bevezetés Működési elv AJAX keretrendszerek AJAX
AJAX Áttekintés Bevezetés Működési elv AJAX-ot támogató keretrendszerek Áttekintés Bevezetés Működési elv AJAX-ot támogató keretrendszerek Áttekintés Bevezetés Működési elv AJAX-ot támogató keretrendszerek
Tudás Reflektor. Copyright 2011; Kodácsy Tamás; E-mail: kodacsy.tamas@kodasoft.hu
Tudás Reflektor A Társadalmi Megújulás Operatív Program 4.1.3. számú, A felsőoktatási szolgáltatások rendszerszintű fejlesztése Központi/felsőoktatási Validációs Rendszer projekt keretében készült olyan
Telepítési Kézikönyv
Intelligens Dokumentum Kezelő Rendszer Telepítési Kézikönyv 1/15. oldal Dokumentum áttekintés Dokumentum címe: doknet telepítési kézikönyv Dokumentum besorolása: szoftver telepítési leírás Projektszám:
A GeoEasy telepítése. Tartalomjegyzék. Hardver, szoftver igények. GeoEasy telepítése. GeoEasy V2.05 Geodéziai Feldolgozó Program
A GeoEasy telepítése GeoEasy V2.05 Geodéziai Feldolgozó Program (c)digikom Kft. 1997-2008 Tartalomjegyzék Hardver, szoftver igények GeoEasy telepítése A hardverkulcs Hálózatos hardverkulcs A GeoEasy indítása
Java servlet technológia 1 / 40
Java servlet technológia 1 / 40 Áttekintés Bevezetés Servlet map-elés web.xml-ben Szessziókövetés include, forward Szűrők 2 / 40 Áttekintés Bevezetés Servlet map-elés web.xml-ben Szessziókövetés include,
1. fejezet Bevezetés a web programozásába (Balássy György munkája)... 11 Az internet működése... 11
Tartalomjegyzék 1. fejezet Bevezetés a web programozásába (Balássy György munkája)... 11 Az internet működése... 11 Géptől gépig... 11 Számok a gépeknek... 13 Nevek az embereknek... 14 Programok egymás