A WEB programozása - JSP1 dr.gál Tibor őszi félév

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

Download "A WEB programozása - JSP1 dr.gál Tibor. 2010. őszi félév"

Átírás

1 Általános jellemzők JavaServer Pages (JSP) Java utasításokat helyezetünk el a HTML lapon Ezket a Java utasításokat a kiszolgáló végrehajtja Az ügyfél felé generált tartalom: statikus HTML kód + Java utasítások eredménye A JSP utasításokat a <%... %> karakterekkel zárjuk közre Példa: <html>... Kedves <%=request.getparameter("nev")%> Köszönjük, hogy JSP tanfolyamunkra jelentkezett.... </html> A request a szervletekhttpservletrequest objektumának, a getparameter() pedig a szervletekgetparameter() metódusának felel meg Kiterjesztésük:.jsp Telepítési hely: bárhová (pl. ahová a statikus weboldalakat) De: a kiszolgáló a JSP oldalt első híváskor szervletté alakítja, s a statikus tartalmat is ez a szerver generálja. Helyük: %tomcat%/work/catalina/localhost/eloadasjsp/org/apache/jsp JSP oldalak elemei: Statikus HTML tartalom Szkript elemek Java programrészek, a szervlet service metódusának részei lesznek Direktívák A szervlet globális jellemzőit specifikálják Akcióelemek Meglévő komponensek használatát specifikálják, ill. a JSP motor viselkedését szabályozzák. JSP specifikáció állandó fejlődése 0.92, 1.0, 1.1, 1.2, 2.0 változatok Tomcat 5.xx kompatibilis a Servlet API 2.4 és JSP 2.0 változattal Statikus tartalom Azonos a közönséges HTML oldalakon használttal egyetlen kivétellel A <% karakterkombinációt a <\% karakterekkel kell megadni (<% ugyanis mindig valamilyen JSP elemet vezet be) 1

2 Szkript elemek Java kód beillesztésére szolgálnak Három fajtájuk JSP kifejezések <%=kifejezes %> kiértékelésük után beszúródnak a kimenetbe Szkriptek <% kod %> a szervlet service() metódusába szúródnak be Deklarációk <%! kod %> a szervlet osztály törzsébe szúródnak be, minden metóduson kívül JSP kifejezések A pontos idő: <%= new java.util.date() %> Figyelem: <% = kezdés hibás! De a kifejezes%> és a kifejezes %> befejezés egyaránt megengedett Implicit változók egyszerűsíthetik a kifejezéseket request a kérelemhez kapcsolódó HttpServletRequest objektum response a válaszhoz kapcsolódóhttpservletresponse objektum session a kérelemhez kapcsolódó HttpSession objektum out a PrintWriter osztály pufferelt típusa (JspWriter) XML szintaxis <jsp:expression> Java kifejezés </jsp:expression> <html> <form action="2.jsp"> Adja meg a nevét: <input type=text name=azonneve><br> <input type=submit value=elküldés> <input type=reset value=törlés> </form> </html> // A 2.jsp oldal <html> Üdvözlöm kedves <%=request.getparameter("azonneve")%> </html> JSP szkriptek Összetettebb feladatok elvégzésére Tetszőleges, de osztály és metódusdefiníciót nem tartalmazó Java programrészek beszúrása a service() metódusba Alakjuk: <% kod %> Ezek is hozzáférhetnek az explicit változókhoz Kiirás belőlük a HTML az out változóval történhet Az XML szintaxis <jsp:scriptlet> java kod </jsp:scriptlet> Az előbbi példa megoldása JSP szkripttel // Az egyik megoldás Üdvözlöm kedves <% String nev = request.getparameter("azonneve"); out.println(nev); %> // A másik megoldás <% String nev = request.getparameter("azonneve"); out.println("üdvözlom kedves " + nev); %> 2

3 Mivel a statikus tartalom is print utasításként szúródik be a Java utasítások közé, ezért a szkripteknek nem kell komplett Java utasításoknak lenni! Példa <% if (Math.random() < 0.5) { %> Nagyon <B>boldog</B> születésnapot kívánok! <% else { %> Sok <B>Boldogságot</B> kívánok születésnapodon! <% %> A fentiek az alábbiakba fordítódnak le if (Math.random() < 0.5) { out.println( "Nagyon <B>boldog</B> születésnapot kívánok!" ); else { out.println( "Sok <B>Boldogságot</B> kívánok születésnapodon!" ); JSP deklarációk Metódusok és példányváltozók definiálását teszik lehetővé A szervlet osztály törzsébe szúródnak be Maguk nem generálnak kimenetet Alakjuk: <%! kod %> Az XML szintaxis <jsp:declaration> java kod </jsp:declaration> Példa: a szervlet betöltése óta fellépet kérelmek előállítása <%! private int accesscount = 0; %> Az oldal lekéréseinek száma a szervlet betöltése óta: <%= ++accesscount %> Felhasználó definiált osztályok Mint láttuk, magán a JSP oldalon nem deklarálhatók, de az alkalkazás WEB-INF/classes könyvtárában igen! Bár kerülendők, mivel portábilisabb megoldásokkal helyettesíthetők (lásd később: JavaBeans és felhasználó definiált akciós elemek). Figyelem: az adott osztályt csomagban kell elhelyezni, s a csomagnak megfelelően a classes könyvtár megfelelő alkönyvtárába tenni! Példa: A JSP oldal <%@ page import="auxclasses.readtextfile, java.util.regex.*" %> <% ReadTextFile rtf = new readtextfile(application.getrealpath("data/testdata.txt")); String s = rtf.read(); s = Pattern.compile("\n").matcher(s).replaceAll("<br>"); out.println(s); %> Az osztály package auxclasses; import java.io.*; public class ReadTextFile { String filepath = null; boolean hiba = false; public ReadTextFile(String filepath) { this.filepath = filepath; public String read(){ String ss = "", s; try { FileReader fr = new FileReader(filePath); BufferedReader br = new BufferedReader(fr); while((s=br.readline())!=null) ss += s + "\n"; fr.close(); catch (IOException e) { hiba = true; return null; return ss; 3

4 JSP direktívák A szervlet globális struktúráját módosítják Három fajtájuk page direktíva: osztályok importálása, szevlet testreszabása, stb. include direktíva: fájlok beszúrása a JSP oldalnak szervletté transzformálásakor taglib direktíva: saját jelölőelemek használatára Alakja <%@ direktivanev jellemzo="ertek" %> vagy akár <%@ direktivanev jellemzo1="ertek1" jellemzo2="ertek2"... jellemzon="ertekn" %> XML szintaxis <jsp:directive.direktivatipus jellemzo="ertek" /> konkrétan pl. a page direktívára <jsp:directive.page import="java.util.*" /> A page direktíva Lehetséges jellemzői import, contenttype, isthreadsafe, session, buffer, autoflush, extends, infoo, errorpage, iserrorpage, language Az import jellemző - Java csomagok importálása - A többi jellemzővel ellentétben többször is előfordulhat - Példák <%@ page import="java.util.*" %> <%@ page import="java.math.*,java.sql.*" %> A contenttype jellemző - a kimenet MIME típusát állítja be - kiindulási értéke text/html - Példák <%@ page contenttype="text/plain" %> <%@ page contenttype="text/html; charset=iso " %> - alternatív megoldás <% response.setcontenttype("text/plain"); %> A page direktíva (folytatás) Az isthreadsafe jellemző - Igaz értéke esetén a létrehozandó szervlet implementálja a SingleTheradModel interfészt (ez a kiindulási érték) - Példák <%@ page isthreadsafe="true" %> <%@ page isthreadsafe="false" %> A session jellemző - Azt szabályozza, hogy az adott oldal részt vesz-e a munkafolyamatban - Kiindulási értéke true, amikor is részt vesz - Példák <%@ page session="true" %> <%@ page session="false" %> A buffer jellemző - A JspWriter osztály out változóhához a puffer mértét specifikálja - A kiszolgáló addig nem generál kimenetet, amíg a puffer be nem telik - Példa <%@ page buffer="32kb" %> A page direktíva (folytatás) Az autoflush jellemző - Igaz értéke (default) esetén a puffer kiürítendő, ha megtelt - Hamis értéke esetén kivételt generál a rendszer, ha a puffer túlcsordul - Példák <%@ page autoflush="true" %> <%@ page autoflush="false" %> Az errorpage jellemző - Azt az oldalt specifikálja, amelynek át kell adni a vezérlést, ha egy Throwable kivételt az adott oldal nem kezel le - Példa <%@ page errorpage="relativurl" %> Az iserrorpage jellemző - Igaz értéke arra utal, hogy ez az oldal egy másik oldal hibakezelő oldalaként szolgál. Kiindulási értéke hamis. - Példa <%@ page iserrorpage="true" %> 4

5 Az include direktíva jsp\includedirective\jsp1.2syntaxreference\index.html Fájlok beszúrására használható az oldalnak szervletbe való transzformálásának időpontjában A beszúrt fájl maga is html vagy jsp típusú is lehet Alakja <%@ include file="relativurl" %> A relatív URL a JSP oldalhoz képest értendő, de / jellel kezdve azt, az alkalmazás gyökeréhez relatív Példa: egy navigációs elem beszúrása az oldal elejére <BODY> <%@ include file="/navbar.html" %>... </BODY> Speciáls szerkezetek JSP megjegyzés: a fordító figyelmen kívül hagyja, s nem adódik át a HTML oldalnak <%-- megjegyzés --%> HTML megjegyzés: ez átadódik a HTML oldalnak, és a benne lévő JSP kód végrehatódik! <!-- megjegyzés --> Statikus szövegben a <% és %> helyett <\% és %\> Jellemzőben a ' és " és %> és <% helyett \' és \" és <\% és %\> Előre definiált változók Implicit objektumoknak is nevezik őket. Fajtáik: request, response, out, session, application, config, pagecontext. request, response, out, session: lásd korábban Az application változó -ServletContext típusú objektum - /getservletcontext() metódussal kapható meg a szervletekben/ - perzisztens adatok tárolhatók benne, s ezek mindegyik szervlet és JSP számára hozzáférhetők - olvasás/írás a getattribute() és setattribute() metódussal Csak Object típus írható bele!!! Object típust ad vissza az olvasás - kasztolás!!! //írás String s = request.getparameter("userneve"); application.setattribute("nev",s); //olvasás String txt = (String)application.getAttribute("nev"); Az application változó (folytatás) - Az alkalmazás telepítési leírójában (deployment descriptor) megadott konfigurációs paramétert is hozzáférhetővé teszi az alkalmazás minden szervlete és jsp oldala számára szurlolo.jsp manuálisan megnyitandó <context-param> <param-name>jelszo</param-name> <param-value>nagytigris</param-value> </context-param> String psw = application.getinitparameter("jelszo"); - Az alkalmazás ServletContext objektumán metódusok használata <%= application.getrealpath("/"); 5

6 A config változó Lehetővé teszi az adott JSP oldal számára specifikus init paraméterekhez a hozzáférést. Ezek a paraméterek a telepítési leíróban adhatók meg a servlet elemekben (az ok: a JSP oldalakat a kiszolgáló szervletekbe fordítja). <servlet> <servlet-name>configtest</servlet-name> <jsp-file>/configtest.jsp</jsp-file> <init-param> <param-name>jelszo</param-name> <param-value>kistigris</param-value> </init-param> </servlet> A pagecontext változó Lehetővé teszi az összes objektumhoz a hozzáférést az oldal hatáskörében, s rajtuk a javax.servlet.jsp.pagecontex osztály metódusainak használatát. Különösen hasznos az EL objektumok és a közönséges JSP objektumok közötti együttműködéskör, mivel ez az egyetlen közös objektum a két rendszerben (lásd később). Mivel a JSP oldal tartalmazza a jelenlegi kérelmet, munkafolyamatot és alklmazást, a pagecontext lehetővé teszi a hozzáférést a JSP oldallal társított összes hatáskörhöz. Ez a default hatáskör mindenobjektum számára, beleértve a JavaBeans komponenseket is. A page hatáskörű objektumok tipikusan lokális változókhoz kötöttek, melyekhez szkriptletekben, kifejezésekben, JavaBeans elemekben és felhasználódefiniált elemekben férünk hozzá. <servlet-mapping> <servlet-name>configtest</servlet-name> <url-pattern>/configtest.jsp</url-pattern> </servlet-mapping> String psw = config.getinitparameter("jelszo"); Akcióelemek XML szintaxist használnak A szervlet motor viselkedését szabályozzák A rendelkezésre álló elemek (JSP 2.0) jsp:usebean, jsp:setproperty, jsp:getproperty jsp:include jsp:forward jsp:plugin jsp:attribute jsp:body jsp:invoke jsp:output jsp:root jsp:text A jsp:usebean,jsp:setproperty és a jsp:getproperty akcióelemek JavaBeans API Szabványos forma - Vizuális fejlesztő eszközök feltárhassák az osztályok tulajdonságait - Programkód írása nélkül létrehozhatók és manipulálhatók legyenek ilyen osztályok, stb. Legalapvetőbb jellemzők a JSP oldalak vonatkozásában Az osztálynak nem lehet konstruktora, vagy ha van, akkor egy nulla argumentumúnak is kell lenni Az osztály nem tartalmazhat nyilvános példányváltozókat A példányváltozókhoz a getxxx() és setxxx() alakú metódusokkal, ill. a logikai típusok esetén az isxxx() és setxxx() alakú metódusokkal kell hozzáférni a példányváltozó első betűje kisbetűből nagybetűvé változik a metódusban! Míg a JSP szkriptek és kifejezések egy osztály tetszőleges metódusához hozzáférhetnek, a JSP akcióelemek csak az előbbi metódusokat használva férhetnek hozzá. Előnyök a közönséges osztályokkal szemben XML szintax Hatáskör rendelhető hozzájuk Portábilisak 6

7 Alapvető szintaxis Specifikálás a megadott osztályból egy objektum példányosítása, s társítása az id-vel specifikált névhez <jsp:usebean id="test" class="package.class" /> A példányosított bean egy tulajdonságának módosítása <jsp:setproperty name="test" property="message" value="hello Világ" /> A példányosított bean egy tulajdonságának olvasása <jsp:getproperty name="test" property="message" /> Járulékos lehetőségek Olvasás és írás szkriptlettel <%=test.getmessage() %> <% test.setmessage("hello Világ"); %> Írás futásidejű értékkel pl. az űrlapról beolvasott értékkel <% test.setmessage(request.getparameter("txt1")) %> // vagy <jsp:setproperty name="test" property="message" value='<%=request.getparameter("txt1")%>' /> // vagy <jsp:setproperty name="test" property="message" param="txt1" />!! Osztott használat a scope jellemző <jsp:usebean id="test" class="package.class" scope="session" /> Négy különböző érték rendelhető hozzá page Default érték. A bean csak a jelenlegi oldal számára férhető hozzá (jelenlegi PageContext objektum tárolja). application Az osztott használatúservletcontext tárolja a beant, így az application objektumon keresztül az alkalmazás összes JSP oldala számára hozzáférhető. Alternatív hozzáférés a getservletcontext()-tel megkapott ServletContext objektum getattribute(), setattribute() metódusaival. session A HttpSession tárolja a beant, így a munkafolyamat oldalai számára hozzáférhető. request A ServletRequest tárolja a beant a jelenlegi JSP oldal fennállása alatt, s ezen objektum getattribute() metódusával is hozzáférhető Feltételes létrehozás Csak akkor hoz létre egy beant a rendszer, ha azonos id és scope jellemzővel még nincs létrehozott bean. Ellenkező esetben a meglévőre ad vissza egy referenciát. Konténeres alak használata <jsp:usebean...> Body </jsp:usebean> A törzs csak akkor hajtódik vége, ha új beant hoz létre a rendszer. Példa: Számlálandó a hozzáférések száma az alkalmazás oldalainak egy csoportjához, s tárolandó az első hozzáfért oldal neve. Nem tudjuk azonban, melyik oldalhoz történik először a hozzáférés, melyikben tároljuk az oldal nevét? A feltételes végrehajtás segít. A csoport minden oldalán elhelyezendő jsp utasítások: <jsp:usebean id="counter" class="/awp.mybeans.accesscountbean" scope="application"> <jsp:setproperty name="counter" property="firstpage" value="current Page Name" /> </jsp:usebean> A csoportba tartozó oldalakhoz a hozzáférések száma: <jsp:getproperty name="counter" property="accesscount" /> Az AccessCountBean.java package mybeans; public class AccessCountBean { private String firstpage; private int accesscount = 1; public String getfirstpage(){return(firstpage); public void setfirstpage(string fp){firstpage = fp; public int getaccesscount(){return(accesscount++); 7

8 1. példa: táblázat generálás A jsp oldal <html> <jsp:usebean id="table" class="beans.tablebean" /> <jsp:setproperty name="table" property="source" value="11::22::33;; aa::bb::cc;; xx::yy::zz" /> <jsp:getproperty name="table" property="result" /> </html> A tablebean osztály package beans; public class tablebean { private String source = null; private String result = null; public void setsource(string source) {this.source = source; public String getresult(){ String ttt = "<table border=1>"; String[] sorok = source.split(";;"); for(int i=0; i<sorok.length; i++){ ttt += "<tr>"; String[] oszlopok = sorok[i].split("::"); for(int j=0; j<oszlopok.length; j++) ttt += "<td>" + oszlopok[j] + "</td>"; ttt += "</tr>"; return (ttt+"</table>"); 2. példa: adatbázis tábla letöltés A jsp oldal <html> <jsp:usebean id="bbb" class="beans.dbselectbean" /> <jsp:setproperty name="bbb" property="driver" value="sun.jdbc.odbc.jdbcodbcdriver" /> <jsp:setproperty name="bbb" property="url" value="jdbc:odbc:tanszek" /> <jsp:setproperty name="bbb" property="query" value="select * from munkatarsak" /> <jsp:setproperty name="bbb" property="cim" value="munkatársak" /> <jsp:getproperty name="bbb" property="result" /> <jsp:setproperty name="bbb" property="query" value="select Név,Életkor from munkatarsak where Életkor<60" /> <jsp:getproperty name="bbb" property="result" /> A JavaBeans osztály package beans; import java.sql.*; public class DBSelectBean { private String driver = null; private String url = null; private String query = null; private String cim = null; private String result = null; Az AccessCountBean.java // A beállító metódusok public void setdriver(string driver) {this.driver = driver; public void seturl(string url) {this.url = url; public void setquery(string query) {this.query = query; public void setcim(string cim) {this.cim = cim; <!-- ${bbb.result --> </html> 8

9 A JavaBeans osztály (1. folytatás) // Az egyetlen kiolvasó metódus public String getresult(){ String ss = null; try { Class.forName(driver); Connection con = DriverManager.getConnection(url,"",""); Statement stmt = con.createstatement(); ResultSet rs = stmt.executequery(query); ss = printresultset(rs); rs.close(); stmt.close(); con.close(); Az AccessCountBean.java return ss; catch (Exception ex) { return "Az adatbázis nem érheto el"; A JavaBeans osztály (2. folytatás) // Belső, privát segédmetódus private String printresultset(resultset rs) throws SQLException{ String s = ""; ResultSetMetaData rsmd = rs.getmetadata(); int numcols = rsmd.getcolumncount (); s = "<html>"; s += "<head><title>dbservlet</title>"; s += "<style type=text/css>"; s += "td {width:200;font-size:14pt;font-family:helvetica"; s += "</style></head>"; s += "<body>"; s += Az "<table AccessCountBean.java border=1 style='width:" + (200*numCols) + ";background-color:black'>"; s += "<caption><h2>" + cim +"</h2></caption>"; s += "<tr style='color:white; font-weight:bold;'>"; for(int i=1; i<=numcols; i++) s += "<td>" + rsmd.getcolumnname(i) + "</td>"; s += "</tr>"; s += "</table>"; A JavaBeans osztály (3. folytatás) s += "<div style='overflow:auto; width:" + (200*numCols+16)+";height: 160px;'>"; s += "<table border=1 style='background-color:#c0c0c0'>"; while ( rs.next() ) { s += "<tr>"; for (int i=1; i<=numcols; i++) { s += "<td>" + rs.getstring(i) + "</td>"; s += "</tr>"; s Az += AccessCountBean.java "</table>"; s += "</div>"; s += "</body>"; s += "</html>"; return s; Az include akcióelem Lehetővé teszi egy statikus fájl vagy egy másik web komponens eredményének a beszúrását, azaz statikus és dinamikus erőforrások egyaránt beszúrhatók vele Statikus esetben a megcímzett tartalom egyszerűen beszúródik Dinamikus esetben a forrásoldal kérelmet küld a célerőforrásnak, s a visszaküldött válasz szúródik be a forrásoldalba A beszúrás után folytatódik a forrásoldal végrehajtása Dinamikus célerőforrásnak paraméter is átadható a jsp:param gyermekelemmel Példák <jsp:include page="/utils/processtable.jsp" /> <jsp:include page="script/login.jsp"> <jsp:param name="username" value="akovacs" /> </jsp:include> 9

10 A forward akcióelem Lehetővé teszi a kérelem átirányítását egy másik lapra azonos alkalmazási környezetben Az átirányítás után a forrásoldal feldolgozása már nem folytatódik Figyelem: Ha a forrásoldal nem pufferolt (buffer="none"), s ha a JSP oldal out objektumában van adat, akkor a jsp:forward IllegalStateExceprion kivételt vált ki! A page jellemzőjével kell megadni a céloldal relatív URL-jét, amely protokollt, portot és doménnevet nem tartalmazhat A page értéke akár statikus, akár futásidőben kiszámolt lehet A céloldalnak az include akcióelemhez hasonlóan paraméterek is átadhatók a jsp:param gyermekelemmel Példák <jsp:forward page="/utils/errorreporte.jsp" /> <jsp:forward page="<%= valamilyen Java kifejezes %>" /> 10

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

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

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

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

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

JSP életciklusa Szkript elemek, implicit objektumok, bean-ek, EL include, (forward) Visszatekintés MVC

JSP életciklusa Szkript elemek, implicit objektumok, bean-ek, EL include, (forward) Visszatekintés MVC JSP technológia Áttekintés Bevezetés JSP életciklusa Szkript elemek, implicit objektumok, bean-ek, EL include, (forward) Visszatekintés MVC JSP technológia A JSP technológiával könnyen készíthető olyan

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

A JSP életciklusa Szkript elemek Dinamikus tartalom létrehozása Kifejezés nyelv Tartalom újrafelhasználása Vezérlés átadása Visszatekintés

A JSP életciklusa Szkript elemek Dinamikus tartalom létrehozása Kifejezés nyelv Tartalom újrafelhasználása Vezérlés átadása Visszatekintés JSP technológia Áttekintés Bevezetés JSP életciklusa Szkript elemek, implicit objektumok, bean-ek, EL include, (forward) Visszatekintés MVC Áttekintés Bevezetés JSP életciklusa Szkript elemek, implicit

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

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

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

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

A JSP életciklusa Szkript elemek Dinamikus tartalom létrehozása Kifejezés nyelv Tartalom újrafelhasználása Vezérlés átadása Visszatekintés

A JSP életciklusa Szkript elemek Dinamikus tartalom létrehozása Kifejezés nyelv Tartalom újrafelhasználása Vezérlés átadása Visszatekintés JSP technológia 1 / 39 Áttekintés Bevezetés JSP életciklusa Szkript elemek, implicit objektumok, bean-ek, EL include, (forward) Visszatekintés MVC 2 / 39 Áttekintés Bevezetés JSP életciklusa Szkript elemek,

Részletesebben

JSP technológia. A JSP elemek kétféle szintaxissal használhatók: A JSP

JSP technológia. A JSP elemek kétféle szintaxissal használhatók: A JSP Áttekintés JSP technológia Bevezetés JSP életciklusa Szkript elemek, implicit objektumok, bean-ek, EL include, (forward) Visszatekintés MVC 1 / 35 2 / 35 JSP technológia A JSP technológiával könnyen készíthető

Részletesebben

JSP (Java Server Pages) technológia

JSP (Java Server Pages) technológia JSP (Java Server Pages) technológia JSP technológia A JSP technológiával könnyen készíthető olyan web-tartalom, melynek statikus és dinamikus része van. A JSP rendelkezésre bocsátja a szervletek dinamikus

Részletesebben

Adatbázisok webalkalmazásokban

Adatbázisok webalkalmazásokban Sapientia - EMTE, Pannon Forrás,,Egységes erdélyi felnőttképzés a Kárpát-medencei hálózatban 2010 A JDBC API A Data Access Object tervezési minta Adatforrás - DataSource JDBC architektúra A JDBC API java.sql

Részletesebben

CREATE TABLE student ( id int NOT NULL GENERATED ALWAYS AS IDENTITY PRIMARY KEY, name varchar(100) NOT NULL, address varchar(100) NOT NULL )

CREATE TABLE student ( id int NOT NULL GENERATED ALWAYS AS IDENTITY PRIMARY KEY, name varchar(100) NOT NULL, address varchar(100) NOT NULL ) Célok: a Java DB adatbázis-kezelő rendszer használatának ismertetése, adatbázisok használata Java alkalmazásokban - kétrétegű architektúra, egyszerű kliens-szerver architektúra használata hálózati alkalmazásokhoz.

Részletesebben

Programozás III CSOMAGOK. Az összetartozó osztályok és interfészek egy csomagba (package) kerülnek.

Programozás III CSOMAGOK. Az összetartozó osztályok és interfészek egy csomagba (package) kerülnek. Programozás III CSOMAGOK Az összetartozó osztályok és interfészek egy csomagba (package) kerülnek. A Java is csomagok halmaza: csomagokban van a fejlesztő környezet és az osztálykönyvtárak is: rt.jar fájl

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

Adatbázis alapú rendszerek gyakorlat Adatbázis alapú alkalmazásfejlesztés Java, C# környezetben

Adatbázis alapú rendszerek gyakorlat Adatbázis alapú alkalmazásfejlesztés Java, C# környezetben Adatbázis alapú rendszerek gyakorlat Adatbázis alapú alkalmazásfejlesztés Java, C# környezetben Java GUI készítése, Oracle kapcsolódás JDBC-vel A jelen anyagban egy egyszerűsített megközelítéssel vizsgáljuk

Részletesebben

abkezel.java import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.sql.*; public class abkezel extends JFrame {

abkezel.java import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.sql.*; public class abkezel extends JFrame { Adatkezelés JDBC-vel 1 abkezel.java import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.sql.*; public class abkezel extends JFrame { private JTabbedPane jtp; private JPanel dp,

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

A Java Server Pages technológia. JSP és JSP elemkönyvtárak, JSTL alapok

A Java Server Pages technológia. JSP és JSP elemkönyvtárak, JSTL alapok A Java Server Pages technológia JSP és JSP elemkönyvtárak, JSTL alapok JSP Statikus és dinamikus részekkel egyaránt rendelkező webes tartalmak készítése megjelenítés JSP: szöveges dokumentum, amely statikus

Részletesebben

SZAKDOLGOZAT. Vígh Gábor DEBRECEN 2009.

SZAKDOLGOZAT. Vígh Gábor DEBRECEN 2009. SZAKDOLGOZAT Vígh Gábor DEBRECEN 2009. 1 Debreceni Egyetem Informatika Kar Témavezető: Készítette: Dr. Kuki Attila Vígh Gábor adjunktus Programtervező informatikus (Bsc) Debrecen 2009. 2 Webes alkalmazásfejlesztés

Részletesebben

C# nyelv alapjai. Krizsán Zoltán 1. Objektumorientált programozás C# alapokon tananyag. Általános Informatikai Tanszék Miskolci Egyetem

C# nyelv alapjai. Krizsán Zoltán 1. Objektumorientált programozás C# alapokon tananyag. Általános Informatikai Tanszék Miskolci Egyetem C# nyelv alapjai Krizsán Zoltán 1 Általános Informatikai Tanszék Miskolci Egyetem Objektumorientált programozás C# alapokon tananyag Tartalom Bevezetés Lokális változó Utasítások Szójáték Why do all real

Részletesebben

Programozás és adatbázis kezelés PHP ben

Programozás és adatbázis kezelés PHP ben Programozás és adatbázis kezelés PHP ben Készítette: Pető László I. A programozási környezet A PHP platformfüggetlen programozási nyelv. A szkriptek futtatása szerveroldalon történik. Ezt a szerepet leggyakrabban

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

Objektumorientált programozás C# nyelven

Objektumorientált programozás C# nyelven Objektumorientált programozás C# nyelven 1. rész Osztályok és objektumok Mezık és metódusok Konstruktor és destruktor Névterek és hatókörök Láthatósági szintek Osztály szintő tagok Beágyazott osztályok

Részletesebben

OBJEKTUM ORIENTÁLT PROGRAMOZÁS JAVA NYELVEN. vizsgatételek

OBJEKTUM ORIENTÁLT PROGRAMOZÁS JAVA NYELVEN. vizsgatételek OBJEKTUM ORIENTÁLT PROGRAMOZÁS JAVA NYELVEN vizsgatételek 1. Az objektumorientált programozás szemlélete, az objektum fogalma 2. Az objektumorientált programozás alapelvei 3. A Java nyelv története, alapvető

Részletesebben

JavaServer Pages programozóknak

JavaServer Pages programozóknak JavaServer Pages programozóknak Írta: Mika Péter 2000. szeptember. Minden jog fenntartva. Tartalomjegyzék 1. BEVEZETÉS... 1 2. A JSP ÉS ELŐNYEI... 2 3. A JSP ELEMEI... 5 3.1 DIREKTÍVÁK... 5 3.1.1 A page

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

Az emelt szintű. informatika érettségi. programozási feladatainak. megoldása Java nyelven. NetBeans IDE 8.1 környezetben

Az emelt szintű. informatika érettségi. programozási feladatainak. megoldása Java nyelven. NetBeans IDE 8.1 környezetben Az emelt szintű informatika érettségi programozási feladatainak megoldása Java nyelven NetBeans IDE 8.1 környezetben Klement András 2016 Utolsó módosítás: 2016. május 25. Tartalomjegyzék Tartalomjegyzék

Részletesebben

Adatbázis rendszerek II. V. előadás Előadó: Barabás Péter Dátum: 2008. 10. 16. 1 Java DataBase Connectivity Gazdanyelv: JAVA SQLJ (beágyazott SQL) Kiindulópont: SQL-CLI (X/Open) Hasonló az ODBC-hez nyelvi

Részletesebben

2. rész: JSP-k és szervletek készítése. Bakay Árpád NETvisor kft (30)

2. rész: JSP-k és szervletek készítése. Bakay Árpád NETvisor kft (30) 2. rész: JSP-k és szervletek készítése Bakay Árpád NETvisor kft (30) 385 1711 arpad.bakay@netvisor.hu Emlékeztetı Servlet: Java kód, amely HTML outputot ír ki Pl. println() parancsokkal Rendszerint a javax.servlet.http.httpservlet

Részletesebben

Java VI. Egy kis kitérő: az UML. Osztály diagram. Általános Informatikai Tanszék Utolsó módosítás: 2006. 03. 07.

Java VI. Egy kis kitérő: az UML. Osztály diagram. Általános Informatikai Tanszék Utolsó módosítás: 2006. 03. 07. Java VI. Öröklődés Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2006. 03. 07. Java VI.: Öröklődés JAVA6 / 1 Egy kis kitérő: az UML UML: Unified Modelling Language Grafikus eszköz objektum

Részletesebben

JAVA PROGRAMOZÁS 3.ELŐADÁS

JAVA PROGRAMOZÁS 3.ELŐADÁS Dr. Pál László, Sapientia EMTE, Csíkszereda JAVA PROGRAMOZÁS 3.ELŐADÁS 2014-2015 tavasz Polimorfizmus, absztrakt osztályok, interfészek 2 Példa - Hengerprogram 3 Példa - Hengerprogram 4 Példa - Hengerprogram

Részletesebben

Access adatbázis elérése OLE DB-n keresztül

Access adatbázis elérése OLE DB-n keresztül Access adatbázis elérése OLE DB-n keresztül Készítsünk egy grafikus felülető alkalmazást, ami lehetıvé teszi egy Access adatbázisban tárolt hallgatói adatok (EHA, Név, e-mail cím) lekérdezését (összes

Részletesebben

117. AA Megoldó Alfréd AA 117.

117. AA Megoldó Alfréd AA 117. Programozás alapjai 2. (inf.) pót-pótzárthelyi 2011.05.26. gyak. hiányzás: kzhpont: MEG123 IB.028/117. NZH:0 PZH:n Minden beadandó megoldását a feladatlapra, a feladat után írja! A megoldások során feltételezheti,

Részletesebben

Java bevezet o Kab odi L aszl o Kab odi L aszl o Java bevezet o

Java bevezet o Kab odi L aszl o Kab odi L aszl o Java bevezet o Miért Java? széleskörben elterjedt Micro Edition - beágyazott rendszerek, régi telefonok Standard Edition - PC, android ezen alapul Enterprise Edition - vállalati programok, web service-ek multiplatform

Részletesebben

Objektumorientált programozás C# nyelven

Objektumorientált programozás C# nyelven Objektumorientált programozás C# nyelven 3. rész Tulajdonságok Indexelık Kivételkezelés Hallgatói tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendı anyag vázlatát

Részletesebben

Adatbázis-kezelés ODBC driverrel

Adatbázis-kezelés ODBC driverrel ADATBÁZIS-KEZELÉS ODBC DRIVERREL... 1 ODBC: OPEN DATABASE CONNECTIVITY (NYÍLT ADATBÁZIS KAPCSOLÁS)... 1 AZ ODBC FELÉPÍTÉSE... 2 ADATBÁZIS REGISZTRÁCIÓ... 2 PROJEKT LÉTREHOZÁSA... 3 A GENERÁLT PROJEKT FELÉPÍTÉSE...

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

Biztonság java web alkalmazásokban

Biztonság java web alkalmazásokban Biztonság java web alkalmazásokban Webalkalmazások fejlesztése tananyag Krizsán Zoltán 1 [2012. május 9.] 1 Általános Informatikai Tanszék Miskolci Egyetem 2012. május 9. Krizsán Zoltán [2012. május 9.]

Részletesebben

Magas szintű programozási nyelvek 2 Előadás jegyzet

Magas szintű programozási nyelvek 2 Előadás jegyzet Magas szintű programozási nyelvek 2 Előadás jegyzet 1. Rendszerfejlesztés 0. lépés: Elemzés (analízis) 1. lépés: Tervezés a, technológia független rész b, technológia függő rész 2. lépés: Megvalósítás

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

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

2012.05.11. Adatbázisok I A relációs algebra

2012.05.11. Adatbázisok I A relációs algebra Adatbázisok I A relációs algebra 2 3 4 1 Feladatok Tantárgy tkód cím kredit oktató Oktató oktkód név tanszék fizetés Feladatok 1. Az átlagos kreditpontszám: Γ avg(kredit) (Tantárgy) 2. A Matematika tanszéken

Részletesebben

Programozás II. labor

Programozás II. labor Programozás II. labor 1. rész Programozási tételek Öröklődés Interfészek Eseménykezelés Kivételkezelés Visszalépéses keresés Programozás II. Programozási tételek OOP alapok ismétlése Öröklődés Öröklődés

Részletesebben

Java és web programozás

Java és web programozás Budapesti M szaki Egyetem 2013. szeptember 11. Jó hír Jó hír Java lesz! Tárgyismertet Elérhet ségek: Kovács Kristóf: kkovacs@math.bme.hu Rimay Zoé: zrimay@math.bme.hu, Követelmények: Év végi beadandó (facebook):

Részletesebben

A WEB programozása - Szervletek dr. Gál Tibor tavaszi félév

A WEB programozása - Szervletek dr. Gál Tibor tavaszi félév SZERVLETEK Általános jellemzők A WEB kiszolgálók funkcionalitását bővítik Appletek az ügyfél oldali szervletek a kiszolgáló oldali Java alkalmazások A CGI programok alternatívái De nem külön processzként,

Részletesebben

Előszó. Bevezetés. Java objektumok leképzése relációs adatbázisokra OJB-vel Viczián István (viczus@freemail.hu) Viczián István

Előszó. Bevezetés. Java objektumok leképzése relációs adatbázisokra OJB-vel Viczián István (viczus@freemail.hu) Viczián István Java objektumok leképzése relációs adatbázisokra -vel Viczián István (viczus@freemail.hu) Előszó E cikk olyan haladó programozóknak nyújt segítséget, kik tisztában vannak a Java nyelvvel, és többször is

Részletesebben

JDBC - adatbáziskezelés

JDBC - adatbáziskezelés Java technológiák - 10. előadás JDBC - adatbáziskezelés ANTAL Margit Sapientia - EMTE 2010 Az előadás célja JDBC API Data Access Object (DAO) tervezési minta Connection Pool DataSource JDBC API Olyan Java

Részletesebben

Java servlet technológia. Web alkalmazások. Servlet-et használni érdemes, ha. JSP-t használni érdemes, ha. Servlet-JSP kombináció (MVC) szükséges, ha

Java servlet technológia. Web alkalmazások. Servlet-et használni érdemes, ha. JSP-t használni érdemes, ha. Servlet-JSP kombináció (MVC) szükséges, ha Áttekintés Java servlet technológia Bevezetés Servlet map-elés web.xml-ben Szessziókövetés include, forward Szűrők 1 / 31 2 / 31 Servlet-et használni érdemes, ha a kimenet típusa bináris (pl. egy kép)

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

B I T M A N B I v: T 2014.02.15 M A N

B I T M A N B I v: T 2014.02.15 M A N Adatbázis Rendszerek II. 7. Ea: MySQL JDBC B I v: T 2014.02.15 M A N 1/87 Témakörök JAVA «-» adatbázis-kezelés JDBC alapok Statement PreparedStatement CallabeStatement Tranzakció kezelés 2/87 A cél: Jávás

Részletesebben

Kivételek kezelése (exception handling) Hibakezelés old style. Kivételkezelés

Kivételek kezelése (exception handling) Hibakezelés old style. Kivételkezelés Kivételek kezelése (exception handling) Hibakezelés old style class Szamolo { void szamol( String s, int i ) { int d; if (i!= 0) d = (i+1)/i; else if (s!= null) d = s.length(); else if (i > 10) // applikációs

Részletesebben

Objektumorientált programozás C# nyelven III.

Objektumorientált programozás C# nyelven III. Objektumorientált programozás C# nyelven III. Kivételkezelés Tulajdonságok Feladatok Készítette: Miklós Árpád Dr. Kotsis Domokos Hallgatói tájékoztató A jelen bemutatóban található adatok, tudnivalók és

Részletesebben

Helyes-e az alábbi kódrészlet? int i = 1; i = i * 3 + 1; int j; j = i + 1; Nem. Igen. Hányféleképpen lehet Javaban megjegyzést írni?

Helyes-e az alábbi kódrészlet? int i = 1; i = i * 3 + 1; int j; j = i + 1; Nem. Igen. Hányféleképpen lehet Javaban megjegyzést írni? A "java Villa -v" parancs jelentése: A java interpreter elindítja a Villa osztály statikus main metódusát, és átadja neki paraméterként a "-v" stringet. A java interpreter elindítja először a Villa osztály

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

Kivételkezelés, naplózás. Exception handling, logging

Kivételkezelés, naplózás. Exception handling, logging Kivételkezelés, naplózás Exception handling, logging Try-catch try { // Kódrészlet, amely kivételt eredményezhet catch (Exception1 object1 ) { // Az Exception1 kivétel kezelésének megfelelő kód catch (Exception2

Részletesebben

Szálkezelés. Melyik az a hívás, amelynek megtörténtekor már biztosak lehetünk a deadlock kialakulásában?

Szálkezelés. Melyik az a hívás, amelynek megtörténtekor már biztosak lehetünk a deadlock kialakulásában? Szálkezelés 1. A szekvencia diagram feladata az objektumok egymás közti üzenetváltásainak ábrázolása egy időtengely mentén elhelyezve. Az objektumok életvonala egy felülről lefelé mutató időtengely. A

Részletesebben

Segédanyag: Java alkalmazások gyakorlat

Segédanyag: Java alkalmazások gyakorlat Segédanyag: Java alkalmazások gyakorlat Készítette: Szabó Attila 2009/2010-2 félév, 2. gyakorlat 1 Osztályok és objektumok default, public, protected, private láthatóság a metódusokra és adattagokra (első

Részletesebben

Bánsághi Anna anna.bansaghi@mamikon.net

Bánsághi Anna anna.bansaghi@mamikon.net ESEMÉNYVEZÉRELT PROGRAMOZÁS Bánsághi Anna anna.bansaghi@mamikon.net 2. ELŐADÁS - C# ÁTTEKINTÉS - 2 2015 Bánsághi Anna 1 of 64 TEMATIKA I. C# ÁTTEKINTÉS II. WPF III. Modern UI 2015 Bánsághi Anna 2 of 64

Részletesebben

Stateless Session Bean

Stateless Session Bean Stateless Session Bean Készítsünk egy stateless session bean-t, amellyel összeadhatunk két számot. Hozzunk létre egy Dynamic Web projectet File New Other itt a következőket kell választani: Web Dynamic

Részletesebben

Webes képgaléria tervezése és implementációja

Webes képgaléria tervezése és implementációja Miskolci Egyetem Gépészmérnöki és Informatikai Kar Általános Informatikai Intézeti Tanszék Webes képgaléria tervezése és implementációja SZAKDOLGOZAT KÉSZÍTETTE: Vajóczki Erika HD7W3N 3943 Bodrogolaszi,

Részletesebben

INFORMATIKAI ALAPISMERETEK

INFORMATIKAI ALAPISMERETEK Informatikai alapismeretek emelt szint 0802 ÉRETTSÉGI VIZSGA 2008. október 20. INFORMATIKAI ALAPISMERETEK EMELT SZINTŰ ÍRÁSBELI ÉRETTSÉGI VIZSGA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ OKTATÁSI ÉS KULTURÁLIS MINISZTÉRIUM

Részletesebben

Programozási nyelvek Java

Programozási nyelvek Java Programozási nyelvek Java Kozsik Tamás előadása alapján Készítette: Nagy Krisztián 13. előadás Throwable Error Exception RuntimeException IOException Saját (általában) Nem ellenörzött kivételek (Unchecked

Részletesebben

Eseményvezérelt alkalmazások fejlesztése II 12. előadás. Objektumrelációs adatkezelés (ADO.NET) Giachetta Roberto

Eseményvezérelt alkalmazások fejlesztése II 12. előadás. Objektumrelációs adatkezelés (ADO.NET) Giachetta Roberto Eötvös Loránd Tudományegyetem Informatikai Kar Eseményvezérelt alkalmazások fejlesztése II 12. előadás Objektumrelációs adatkezelés (ADO.NET) Giachetta Roberto A jegyzet az ELTE Informatikai Karának 2014.

Részletesebben

SZÁMÍTÓGÉPES ADATBÁZIS-KEZELÉS. A MySQL adatbáziskezelő PHP folytatás JDBC, ODBC

SZÁMÍTÓGÉPES ADATBÁZIS-KEZELÉS. A MySQL adatbáziskezelő PHP folytatás JDBC, ODBC SZÁMÍTÓGÉPES ADATBÁZIS-KEZELÉS A MySQL adatbáziskezelő PHP folytatás JDBC, ODBC ADATBÁZISOK Adatbázis = adott formátum és rendszer szerint tárolt adatok összessége. DBMS feladatai: adatstruktúra (adatbázisséma)

Részletesebben

Java programozási nyelv 10. rész Input/output kezelés

Java programozási nyelv 10. rész Input/output kezelés Java programozási nyelv 10. rész Input/output kezelés Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2005. szeptember A Java programozási nyelv Soós Sándor 1/28 Tartalomjegyzék

Részletesebben

A PHP nyelv alapjai. Web-Sky Consulting Kft Tóth Imre 2009

A PHP nyelv alapjai. Web-Sky Consulting Kft Tóth Imre 2009 A PHP nyelv alapjai Web-Sky Consulting Kft Tóth Imre 2009 Előadások címei 1. PHP nyelv alapjai 2. Objektumorientáltság a PHP-ben 3. A Http és a PHP kapcsolata 4. Adatbázis kezelés a PHP-ben 5. MVC alapjai

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

A J2EE fejlesztési si platform (application. model) 1.4 platform. Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

A J2EE fejlesztési si platform (application. model) 1.4 platform. Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem A J2EE fejlesztési si platform (application model) 1.4 platform Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem Utolsó módosítás: 2007. 11.13. A J2EE application model A Java szabványok -

Részletesebben

Komponens modellek. 3. Előadás (első fele)

Komponens modellek. 3. Előadás (első fele) Komponens modellek 3. Előadás (első fele) A komponens modellek feladata Támogassa a szoftverrendszerek felépítését különböző funkcionális, logikai komponensekből, amelyek a számítógépes hálózatban különböző

Részletesebben

ERserver. iseries. Szolgáltatási minőség

ERserver. iseries. Szolgáltatási minőség ERserver iseries Szolgáltatási minőség ERserver iseries Szolgáltatási minőség Szerzői jog IBM Corporation 2002. Minden jog fenntartva Tartalom Szolgáltatási minőség (QoS)............................ 1

Részletesebben

PHP II. WEB technológiák. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) PHP II. 2014 1 / 19

PHP II. WEB technológiák. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) PHP II. 2014 1 / 19 PHP II. WEB technológiák Tóth Zsolt Miskolci Egyetem 2014 Tóth Zsolt (Miskolci Egyetem) PHP II. 2014 1 / 19 Tartalomjegyzék Objektum Orientált Programozás 1 Objektum Orientált Programozás Öröklődés 2 Fájlkezelés

Részletesebben

MySQL kontra MongoDB programozás. SQL és NoSQL megközelítés egy konkrét példán keresztül

MySQL kontra MongoDB programozás. SQL és NoSQL megközelítés egy konkrét példán keresztül MySQL kontra MongoDB programozás SQL és NoSQL megközelítés egy konkrét példán keresztül Kardos Sándor sandor@component.hu Miről lesz szó? Miért érdemes őket összehasonlítani? MySQL általános jellemzői

Részletesebben

OBJEKTUMORIENTÁLT TERVEZÉS ESETTANULMÁNYOK. 2.1 A feladat

OBJEKTUMORIENTÁLT TERVEZÉS ESETTANULMÁNYOK. 2.1 A feladat 2. Digitális óra 28 OBJEKTUMORIENTÁLT TERVEZÉS ESETTANULMÁNYOK 2.1 A feladat Ebben a fejezetben egy viszonylag egyszerő problémára alkalmazva tekintjük át az OO tervezés modellezési technikáit. A feladat

Részletesebben

libgdx alapok, első alkalmazás

libgdx alapok, első alkalmazás A libgdx letöltésének, telepítési lépéseinek bemutatása, projekt létrehozása, első libgdx alkalmazás elkészítése képernyőképekkel, magyarázatokkal. libgdx alapok, első alkalmazás Android játékfejlesztés

Részletesebben

Konfigurációkezelés (2B)

Konfigurációkezelés (2B) Budapesti Műszaki és Gazdaságtudományi Egyetem Intelligens rendszerfelügyelet (VIMIA370) Konfigurációkezelés (2B) Házi feladat Horányi Gergő (IMJ7FZ) 2011. április 9. 1 Bevezető A házi feladat során egy

Részletesebben

Pál László. Sapientia EMTE, Csíkszereda, 2014/2015

Pál László. Sapientia EMTE, Csíkszereda, 2014/2015 Objektumorientált programozás Pál László Sapientia EMTE, Csíkszereda, 2014/2015 2. ELİADÁS Visual Basic bevezetı Visual Basic.NET nyelvi elemek 2 Visual Basic.NET programozási nyelv Nyelvi elemek: Általában

Részletesebben

RIA Rich Internet Application

RIA Rich Internet Application Áttekintés RIA Rich Internet Application Komplex felhasználói felülettel rendelkező web-alkalmazások Bevezető Flex áttekintés ActionScript Felhasználói felület tervezése Események Szerver oldali szolgáltatásokkal

Részletesebben

Származtatási mechanizmus a C++ nyelvben

Származtatási mechanizmus a C++ nyelvben Származtatási mechanizmus a C++ nyelvben Miskolci Egyetem Általános Informatikai Tanszék CPP2 / 1 Az öröklődés s fogalma 1. Egy osztály deklarálható valamely más osztály(ok) leszármazottjaként. Az deklaráció

Részletesebben

SZERVER OLDALI JAVASCRIPT. 3. hét Javascript nyelvi elemek

SZERVER OLDALI JAVASCRIPT. 3. hét Javascript nyelvi elemek SZERVER OLDALI JAVASCRIPT 3. hét Javascript nyelvi elemek NYELVI ALAPOK: Ez sajnos igen száraz anyag, Viszont a megértékhez és a nyelv elsajátításához kell. Próbáljuk meg random gifekkel feldobni. MIRŐL

Részletesebben

Struts2 keretrendszer

Struts2 keretrendszer Áttekintés Struts2 keretrendszer Bevezetés Struts2 keretrendszer Action osztály Interceptor-ok OGNL 1 / 26 2 / 26 Már a megjelenésük kezdetén bebizonyosodott a Servletek hasznos volta. A CGI-vel szemben

Részletesebben

A Java nyelv. VI. Adatbázis-kezelés Javaban, Példaprogram Az elôzô részben láthattuk, hogy a Java ideális programozási nyelv perszisztens objektumok

A Java nyelv. VI. Adatbázis-kezelés Javaban, Példaprogram Az elôzô részben láthattuk, hogy a Java ideális programozási nyelv perszisztens objektumok 8] Karácsonyi Rezsô: Mechanika I. Középiskolai Tk., Nemzeti Tankönyvkiadó, Bp. 1995. 9] Paál Tamás: Mechanika II. Középiskolai Tk., Nemzeti Tankönyvkiadó, Bp. 1996. 10] Tomcsányi Péter (alk. szerk.): Fizika

Részletesebben

Java Programozás 6. Gy: Java alapok. Adatkezelő 2.rész

Java Programozás 6. Gy: Java alapok. Adatkezelő 2.rész Java Programozás 6. Gy: Java alapok Adatkezelő 2.rész 25/1 B ITv: MAN 2018.04.13 A feladat Feladat: folytassuk a panel életre keltését! - Alakítsuk ki a Lista panelt - Betöltéskor olvassuk be az adatokat

Részletesebben

Java Database Connectivity (JDBC)

Java Database Connectivity (JDBC) Java adatbázisok elérése Java Database Connectivity (JDBC) JDBC Call Level Interface (CLI): standard, ami definiálja, hogy egy program hogyan kommunikálhat egy adatbázis management rendszerrel (DBMS).

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

Adatbázis használata PHP-ből

Adatbázis használata PHP-ből Adatbázis használata PHP-ből Adatbázis használata PHP-ből...1 Nyílt forráskódú adatbázisok...1 A mysql függvények...2 A mysqli függvények...4 Bináris adatok adatbázisban való tárolása...8 Adatbázis csatoló

Részletesebben

OEP Betegéletút lekérdezés háziorvosok és vénytörténet lekérdezés patikák számára. API dokumentáció. verzió: 2.01

OEP Betegéletút lekérdezés háziorvosok és vénytörténet lekérdezés patikák számára. API dokumentáció. verzió: 2.01 OEP Betegéletút lekérdezés háziorvosok és vénytörténet lekérdezés patikák számára API dokumentáció verzió: 2.01 2013.03.26 Tartalomjegyzék 1 BEVEZETÉS...3 1.1 A fejlesztés célja...3 2 API ELÉRÉS ÉS MŐKÖDÉS...3

Részletesebben

Programozás II gyakorlat. 4. Öröklődés

Programozás II gyakorlat. 4. Öröklődés Programozás II gyakorlat 4. Öröklődés Feladat Egy játékfejlesztő cég olyan programot fejleszt, amely nyilvántartja az alkalmazottai adatait. Tároljuk minden személy: Nevét (legfeljebb 50 karakter) Születési

Részletesebben

Kompozit alkalmazások fejlesztése. IBM WebSphere Portal Server

Kompozit alkalmazások fejlesztése. IBM WebSphere Portal Server Kompozit alkalmazások fejlesztése IBM WebSphere Portal Server Portletek -összefoglaló Portlet: portálba integrálható kisalkalmazás Szabványok JSR 168 Portlet 1.0 (IBM API) JSR 286 Portlet 2.0 Dióhéjban

Részletesebben

Széchenyi István Szakképző Iskola

Széchenyi István Szakképző Iskola A SZAKKÖZÉPISKOLAI SZAKMACSOPORTOS ALAPOZÓ OKTATÁS EMELT SZINTŰ ISKOLAI PROGRAMJA 11-12. évolyam Érvényes a 2003-2004-es tanévtől felmenő rendszerben Átdolgozva, utolsó módosítás: 2004. április 26. Az

Részletesebben

Java programozási nyelv

Java programozási nyelv Szoftvertechnológia sáv Java programozási nyelv Dirk Louis-Peter Müller: Java (Belépés az internet világába) Panem kiadó, Budapest, 2002. Webvilág sorozat Készítette: Gregorics Tibor Vázlatos áttekintés

Részletesebben

2.3. A C nyelv utasításai

2.3. A C nyelv utasításai 2.3. A C nyelv utasításai A C szabvány hét csoportban osztályozza a C nyelv utasításait: Csoport Kulcsszavak, ill. jelölések Kifejezés utasítás Üres utasítás: ; Összetett utasítás: } Szelekciós utasítások:

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

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

Adatkezelés. 11. előadás (Entity Beans)

Adatkezelés. 11. előadás (Entity Beans) Adatkezelés 11. előadás (Entity Beans) Java EE konténerek (ismétlés) Szerver oldali Szerver (tartalmazza a másik kettőt) EJB konténer Web konténer Kliens oldali Alkalmazás konténer Böngésző java pluginje

Részletesebben

Programozási nyelvek II.: JAVA

Programozási nyelvek II.: JAVA Programozási nyelvek II.: JAVA 5. gyakorlat 2017. október 9-13. 5. gyakorlat Programozási nyelvek II.: JAVA 1 / 34 Az 5. gyakorlat tematikája Kivételkezelés alapjai Be és kimenet BufferedReader, Scanner

Részletesebben