Java Servletek alapjai

Méret: px
Mutatás kezdődik a ... oldaltól:

Download "Java Servletek alapjai"

Á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

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

Részletesebben

Bevezető. Servlet alapgondolatok

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

Részletesebben

JAVA webes alkalmazások

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,

Részletesebben

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. 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

Részletesebben

HTML alapok. A HTML az Internetes oldalak nyelve.

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

Részletesebben

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 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

Részletesebben

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

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)

Részletesebben

JEE tutorial. Zsíros Levente, 2012

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

Részletesebben

Java technológiák - ANTAL Margit. komponensek. A HTTP protokoll. Webkonténerek és szervletek. Egyszerű HTTP. ANTAL Margit.

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,

Részletesebben

HTML kódok. A www jelentése World Wide Web.

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

Részletesebben

Java grafikai lehetőségek

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

Részletesebben

Web programoz as 2009 2010

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)

Részletesebben

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. 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

Részletesebben

Interaktív weboldalak készítése

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

Részletesebben

WEBSZERKESZTÉS ELMÉLETI VIZSGAKÉRDÉSEK

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

Részletesebben

Java Server Pages - JSP. Web Technológiák. Java Server Pages - JSP. JSP lapok életciklusa

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

Részletesebben

JavaServer Pages (JSP) (folytatás)

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

Részletesebben

WWW Kliens-szerver Alapfogalmak Technológiák Terv. Web programozás 1 / 31

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)

Részletesebben

HTML é s wéblapféjlészté s

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

Részletesebben

HTML és CSS. Horváth Árpád május 6. Óbudai Egyetem Alba Regia M szaki Kar (AMK) Székesfehérvár

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ó)

Részletesebben

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 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ó)

Részletesebben

Multimédia 2017/2018 II.

Multimédia 2017/2018 II. Multimédia 2017/2018 II. 1. gyakorlat HTML5, CSS3 alapok Alapvető HTML5 elemek Egyszerű HTML dokumentum Oldal cime

Részletesebben

Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

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

Részletesebben

A JavaServer Pages (JSP)

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

Részletesebben

Grafikus keretrendszer komponensalapú webalkalmazások fejlesztéséhez

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ó

Részletesebben

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 é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

Részletesebben

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. 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,

Részletesebben

Web-fejlesztés NGM_IN002_1

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

Részletesebben

Webprogramozás HTML alapok 2. 3. előadás

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

Részletesebben

Képek a HTML oldalon

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

Részletesebben

MVC Java EE Java EE Kliensek JavaBeanek Java EE komponensek Web-alkalmazások Fejlesztői környezet. Java Web technológiák

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

Részletesebben

Webkezdő. A modul célja

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

Részletesebben

Már megismert fogalmak áttekintése

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

Részletesebben

Eseménykezelés. Szoftvertervezés és -fejlesztés II. előadás. Szénási Sándor.

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

Részletesebben

HTML. Dr. Nyéki Lajos 2016

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;

Részletesebben

Kövér betűk (bold) 1-es fejléc

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

Részletesebben

A Java EE 5 plattform

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észletesebben

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

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,

Részletesebben

Web-fejlesztés NGM_IN002_1

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

Részletesebben

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>

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

Részletesebben

Dropbox - online fájltárolás és megosztás

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

Részletesebben

Image Processor BarCode Service. Felhasználói és üzemeltetői kézikönyv

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

Részletesebben

Könyvtári címkéző munkahely

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

Részletesebben

Java Servlet technológia

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

Részletesebben

ÁLTALÁNOS WEBLAPSZERKESZTÉSI TUDNIVALÓK ÁLTALÁNOS HTML KÓDOLÁSI TUDNIVALÓK

Á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

Részletesebben

Menetkövetés lehetőségei

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

Részletesebben

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 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

Részletesebben

A JavaServer Pages (JSP)

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

Részletesebben

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

Részletesebben

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) 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...

Részletesebben

Java szervlet technológia

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):

Részletesebben

ALKALMAZÁSOK ISMERTETÉSE

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

Részletesebben

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 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

Részletesebben

Hálózati architektúrák és Protokollok GI Kocsis Gergely

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:

Részletesebben

Nyilvántartási Rendszer

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,

Részletesebben

és az instanceof operátor

é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

Részletesebben

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 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

Részletesebben

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. 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

Részletesebben

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: <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

Részletesebben

VII. Appletek, grafika

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

Részletesebben

Elektronikus levelek. Az informatikai biztonság alapjai II.

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

Részletesebben

PHP. Adatbázisok gyakorlat

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

Részletesebben

Weblap készítése. Fapados módszer

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

Részletesebben

Webes alkalmazások fejlesztése 4. előadás. Megjelenítés és tartalomkezelés (ASP.NET)

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

Részletesebben

Webes alkalmazások fejlesztése 4. előadás. Megjelenítés és tartalomkezelés (ASP.NET) Cserép Máté.

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

Részletesebben

Webes alkalmazások fejlesztése

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

Részletesebben

Oktatási cloud használata

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

Részletesebben

Internetes böngésző fejlesztése a mobil OO világban

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

Részletesebben

Osztott rendszerek, Java EE. Általános bevezető

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

Részletesebben

Hálózati architektúrák és Protokollok GI Kocsis Gergely

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):

Részletesebben

A JavaServer Pages (JSP)

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

Részletesebben

Felhasználói leírás a DimNAV Server segédprogramhoz ( )

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

Részletesebben

Java és web programozás

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

Részletesebben

Számítógépes Hálózatok. 5. gyakorlat

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

Részletesebben

Tájékoztató. Használható segédeszköz: -

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

Részletesebben

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

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

Részletesebben

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. 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

Részletesebben

Telepítési kézikönyv. @Napló Elektronikus Iskolai Osztálynapló

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

Részletesebben

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 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

Részletesebben

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.

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

Részletesebben

OOP: Java 8.Gy: Abstract osztályok, interfészek

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

Részletesebben

Webshop készítése ASP.NET 3.5 ben I.

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)

Részletesebben

Webfejlesztés alapjai

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ó".

Részletesebben

Enterprise JavaBeans 1.4 platform (EJB 2.0)

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

Részletesebben

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 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

Részletesebben

PHP-MySQL. Adatbázisok gyakorlat

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

Részletesebben

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 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:

Részletesebben

Ü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 Ü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

Részletesebben

Informatika 1. Informatika el adás. Kovács Kristóf, Pálovics Róbert. Budapesti M szaki Egyetem november 5.

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

Részletesebben

Kormányzati Elektronikus Aláíró és Aláírás-ellenőrző Szoftver

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

Részletesebben

Webes alkalmazások fejlesztése 8. előadás. Webszolgáltatások megvalósítása (ASP.NET WebAPI)

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

Részletesebben

A WiFi4EU megfelelőség-ellenőrző összetevő. Végrehajtási útmutató v1.0

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

Részletesebben

Web-fejlesztés NGM_IN002_1

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

Részletesebben

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ó.

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

Részletesebben

Bevezetés Működési elv AJAX keretrendszerek AJAX

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

Részletesebben

Tudás Reflektor. Copyright 2011; Kodácsy Tamás; E-mail: kodacsy.tamas@kodasoft.hu

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

Részletesebben

Telepítési Kézikönyv

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:

Részletesebben

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. 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

Részletesebben

Java servlet technológia 1 / 40

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,

Részletesebben

1. fejezet Bevezetés a web programozásába (Balássy György munkája)... 11 Az internet működése... 11

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

Részletesebben