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.



Hasonló dokumentumok
Szervlet-JSP együttműködés

JEE tutorial. Zsíros Levente, 2012

Bevezető. Servlet alapgondolatok

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

Stateless Session Bean

Java Servlet technológia

Web-fejlesztés NGM_IN002_1

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

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

libgdx alapok, első alkalmazás

Webfejlesztés alapjai

Java és web programozás

Web-fejlesztés NGM_IN002_1

Java programozási nyelv /ősz 9. óra. Java Server Pages. JSP technika alapjai

Interaktív weboldalak készítése

Biztonság java web alkalmazásokban

A Microsoft Visual Studio 2005 fejlesztőkörnyezet

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

Java és web programozás

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

Vizuális programozás gyakorlat

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

Felhasználói kézikönyv az Interreg Danube Programme weboldalának látogatói számára

Menetkövetés lehetőségei

JavaServer Pages (JSP) (folytatás)

A JavaServer Pages (JSP)

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

Üdvözli Önöket A PGY3 tantárgy! Bakay Árpád dr. NETvisor kft (30) arpad.bakay@netvisor.hu

KR TITKOSÍTÓ PROGRAM. Felhasználói leírás. v március 12.

A HunPLUS-os AutoCAD Architecture 2010 teljesítményfokozása

A JavaServer Pages (JSP)

Fogalomtérkép. IHMC CmapTools version Felhasználása. Elérhetőség. Rendszerkövetelmény (Windows OS esetén):

Ajax és Echo 2. Bokor Attila

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

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

Java Servletek alapjai

A JavaServer Pages (JSP)

Programozási nyelvek Java

Objektumorientált programozás C# nyelven

JAVA webes alkalmazások

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

SZAKDOLGOZAT. Vígh Gábor DEBRECEN 2009.

strings.xml res/values/strings.xml fájlban hozzuk létre a hiányzó string adatforrásainkat A jelenlegi helyett ez álljon: <resources> <string

A First Businesspost Sender Cockpit használata

RIA Rich Internet Application

Entity Framework alapú adatbáziselérés

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

Telepítési útmutató új Dolphin InvoicePro számlázó program telepítéséhez

ASP.NET 2.0 (Whidbey)

mhtml:file://d:\vizsga\html\hogyan szerkeszteni weboldalt - HTML alapok.mht

Helpdesk for ArchiCAD felhasználói kézikönyv

Példaprogramok Android alá (Lista, mentés, visszatöltés, pattogó android figura) Android alapok. Android játékfejlesztés.

Telepítési útmutató a Dolphin InvoicePro számlázó program frissítéséhez

Adósságrendezési eljárás - Ügyfél alkalmazás FELHASZNÁLÓI LEÍRÁS

Bánsághi Anna

Hardver modellezés SystemC-vel és SDL grafikus könyvtárral Visual Stúdió alatt

Programozás C++ -ban 2007/4

WCF, Entity Framework, ASP.NET, WPF 1. WCF service-t (adatbázissal Entity Framework) 2. ASP.NET kliens 3. WPF kliens

A Web réteg architektúrája A JSF web alkalmazás keretrendszer. Bakay Árpád dr. NETvisor kft (30)

Az osztályok csomagokba vannak rendezve, minden csomag tetszőleges. Könyvtárhierarhiát fed: Pl.: java/util/scanner.java

Tipp A Word makrók kimerítõ tárgyalását megtalálhatjuk az O Reilly gondozásában megjelent Writing Word Macros címû könyvben.

Programozás III GRAFIKA RAJZOLÁS SWING FELÜLETEN RAJZOLÁS GRAFIKA HASZNÁLATA. Rajzolni az awt csomag Graphics osztályának metódusaival tudunk.

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

VISUAL BASIC ALAPISMERETEK

Képnézeget. Gépigény: Bármilyen számítógépen m ködik, amin található böngész és Internet elérés.

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

ISE makró (saját alkatrész) készítése

Java Web technológiák

.NET alapszolgáltatások 2.

Gyors Kezelési Útmutató

Webfejlesztés alapjai

Karbantartás. Az ESZR Karbantartás menüjébentudjuk elvégezni az alábbiakat:

AIX 6.1. IBM Systems Director Console for AIX

Java szervlet technológia

Web-fejlesztés NGM_IN002_1

Objektumorientált programozás C# nyelven III.

Java felhasználói felület

I. 288.: Utcai WiFi térkép

Java I. A Java programozási nyelv

Antal_Margit 2010/4/25 12:02 page 1 #1 ANTAL MARGIT JAVA ALAPÚ WEBTECHNOLÓGIÁK

EPeR 1. RENDSZERKÖVETELMÉNYEK. Egészségpénztári E számla kezelő Rendszer Felhasználói leírás

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

COSC 2206 Internet Tools. Java Servlets

DocBook útmutató. Jeszenszky Péter Debreceni Egyetem, Informatikai Kar

Kézikönyv EKÁER az abasban

Programozási nyelvek II.: JAVA

UniPoll Feedback. Intézményi integrált kérdőívkészítő rendszer vélemény és visszajelzés gyűjtéshez.

Villamosmérnöki szak Alkalmazott informatika mellék szakirány Laboratórium II. (VIAU5102) World Wide Web lapok készítése (Silabusz)

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

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

Programozási technológia

LEVELEZÉS BEÁLLÍTÁSA

Szoftveresen tárolt tanúsítványok telepítési útmutatója

Bevezetés J2EE komponensek Java2EE API-k Web alkalmazások Dokumentáció Fejlesztői környezet. JAVA technológiák - bevezető

A dokumentum lapméretének és a margóinak a beállítását a menüszalag Lap elrendezése lapján tehetjük meg. Külön állítjuk be a lapméretet.

Tanúsítványok használata StarOffice 8 alkalmazásból


Java Programozás 9. Gy: Java alapok. Adatkezelő 5.rész

A DBM függvények használata

UNITIS Rt. Windchill PDMLink oktatóanyag PDMLink ügyességek Pro/ENGINEER Wildfire környezetben

Átírás:

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 kell választani: Web Dynamic Web Project A megjelenő párbeszédablakban adjuk meg a projekt nevét, ez a példában ServletExample.

Új HTTP Servlet létrehozását a következő menüpontban lehet megtenni: File New Other itt a következőket kell választani: Web Servlet

A megjelenő párbeszédablakban a Servlet paraméterei állíthatók be. A példában a csomag név org.ait, az osztály neve pedig HelloServlet.

A következő ablakban bejelölhetjük, hogy milyen metódusokat szeretnénk létrehozni. Jelöljük be az init, dopost és a doget metódusokat. Forráskód: A szervlet meghívásakor az inicializálás során az init() metódus fog lefutni. Ezt módosítva írassuk ki a konzolra a Hello World! szöveget és az időpontot. public void init(servletconfig config) throws ServletException { System.out.println("Hello World!"); System.out.println(new Date()); } Két szám összeadásához készítsünk egy metódust, amit a doget() és a dopost() metódusok meghívnak majd. Ez a metódus legyen a process metódus, amely paraméterében megkapja a HTTP kéréshez és válaszhoz szükséges objektumokat. protected void doget(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { process(request, response); }

protected void dopost(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { process(request, response); } A process metódus az elso és masodik nevű paraméterekben megkapott két számot összeadja és egy html kódot küld válaszként az eredménnyel, amely majd a weboldalon megjelenik. private void process(httpservletrequest request, HttpServletResponse response) { String param1 = request.getparameter("elso"); String param2 = request.getparameter("masodik"); int szam1 = Integer.parseInt(param1); int szam2 = Integer.parseInt(param2); PrintWriter out = null; try { out = response.getwriter(); } catch (IOException ioex) { ioex.printstacktrace(); } } out.println("<html><head><title>egyszeru szervlet</title></head><body>"); out.println("a két szám összege= " + (szam1+szam2)); out.println("</doby></html>"); out.close();

A projektet futtatása szerveren Ru As -> Run on Serwer, majd a megjelenő párbeszéd ablakban válasszuk ki a kívánt szervert. Jelen esetben ez a JBoss 7.1 Runtime Server.

A következő megjelenő párbeszédablakban más projektet is hozzáadhatunk a szerverhez.

A szervlet meghívásakor a konzolban megjelenik a Hello World! üzenet és a szervlet meghívása kori időpont. Azonban, paraméter nélkül meghívva a szervlet hibaüzenetet jelenít meg. A számok összeadásához meg kell adnunk a két paramétert, melyek neve elso és masodik. Ebben az esetben a két szám összege fog megjelenni a weboldalon.

Hello World JSP Projektlétrehozás Egy Dynamic Web Project-et kell létrehozni minimális konfigurációval. A menüben válasszuk a File New Other pontot majd Web Dynamic Web Project A megjelenő párbeszédablakban adjuk meg a projekt nevét (a példában JSPExample) A konfiguráció beállításnál válasszuk a Minimal Configuration-t A Next gombra való kétszeri kattintás után megjelenő ablakban jelöljök be a Generate web.xml jelölőnégyzetet.

HelloWorld JSP oldal létrehozása A következőkben egy JSP oldalt hozunk létre, amely a Hello World! üzenetet jeleníti meg. JSP oldal létrehozásához a menüben válasszuk a New Other pontot, majd a Web JSP File pontot.

A megjelenő párbeszédablakban adjuk meg a jsp fájl nevét, a példában helloworld.jsp.

A következő ablakban válasszuk a New JSP File (html) templétet. JSP oldal szerkesztése A Hello World! üzenet megjelenítéséhez a következő sort kell a <body></body> tagek közé szúrni. <% System.out.println("Hello World!"); %>

Ez a sor a Hello World! üzenetet a konzolra írja. Ahhoz, hogy ez az üzenet a weboldalon jelenjen meg, egyszerűen a Hello World! sorral kell helyettesíteni.

A projektet futtatása szerveren Ru As -> Run on Serwer, majd a megjelenő párbeszéd ablakban válasszuk ki a kívánt szervert. Jelen esetben ez a JBoss 7.1 Runtime Server.

A következő megjelenő párbeszédablakban más projektet is hozzáadhatunk a szerverhez.

Böngészőben megnyitva az oldalt megjelenik a Hello World üzenet.

A web.xml fájl Egy projekt létrehozásakor egy web.xml fájlt is lehet automatikusan generáltatni. Ez a fájl tartalmazza a projekt lehetséges kezdőoldalának neveit. Itt adhatjuk hozzá a létrehozott jsp oldalunkat mint kezdőlodalt. Az xml fájl megnyitása után kétféle szerkesztésre is mód van. A grafikus szerkesztés a Tree lapo, míg a forrás szerkesztése a Source lapon érhető el. Ahhoz hogy a helloworld.jsp oldal legyen az üdvözlü oldal, az xml fájlba a következő sort kell beilleszteni a <welcome-file-list> </welcome-file-list> tagek közé. <welcome-file>helloworld.jsp</welcome-file>

Ezután a Tree lapra kattintva látható, hogy a változás automatikusan frissült.

Form feldolgozása JSP-vel Módosítsuk az előző projektünket a követező képen: hozzunk létre egy html oldalt rajta egy formmal majd egy jsp oldalt, amely feldolgozza a formot. Vlálaszuk a Menüsávban a File New Other, ezen belül pedig Web HTML File pontot. Adjuk meg a html fájlunk nevét és válasszunk egy html szabványt. A html fájl body részébe írjuk a következő kódrészletet: <form action="example.jsp"> Hány sor legyen?:<input name="sorokszama" type="text" /> <br> <input type="submit" value="elküld" /> </form> Majd hozzuk létre a az example.jsp-t, amely feldolgozza ezt a formot. Válasszuk a menüben a File New Other majd ezen belül Web JSP File pontot. Majd mint ahogyan az előzőekben tettük, adjuk meg a nevét, amely most example.jsp, majd válasszuk a JSP File (html) templétet. A body részhez adjuk hozzá a táblázat létrehozását megvalósító kódot.

<table> <% %> </table> String sorok = request.getparameter("sorokszama"); if(sorok == null "".equalsignorecase(sorok.trim())) { out.print("nem adott meg sort!!"); } else { int sorokszama = Integer.parseInt(sorok); for(int i=0; i <sorokszama; i++) { %> <tr> <td>number</td> <td><%= i+1 %></td> </tr> <% } } A html fájluk a következő oldalt eredményezi:

Példaként adjuk meg 6-ot és nézzük meg a feldolgozás eredményét.