Fejlett Programozási Technológiák II. Világos Zsolt 1. gyakorlat
Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Fejlett Programozási Technológiák II. gyakorlat - Világos Zsolt2 Servlet és DHTML A servletet dinamikus html oldal generálására használhatjuk BAJ: java kódban html van DESIGN és Kódolást összekeveredik Nem szeparálható a két feladat DE LEGALÁBB LEHET ILYET CSINÁLNI
Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Fejlett Programozási Technológiák II. gyakorlat - Világos Zsolt3 Servlet létrehozás javax.servlet.Servlet interfész Életciklus kezelő metódusokat tartalmaz javax.servlet.HttpServlet doGet, doPost függvények Objektumok HttpServletRequest HttpServletResponse
Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Fejlett Programozási Technológiák II. gyakorlat - Világos Zsolt4 Szükséges A servlet.jar lib kell ahhoz, hogy servletet tudjuk futtatni, fejleszteni. Ezt mindig a servlet konténerhez adják. WAR fájlt létrehozása Ez tulajdonképpen megegyezik egy jar fájllal Rögzítve van a tartalma, mely egy webapp belső felépítését definiálja
Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Fejlett Programozási Technológiák II. gyakorlat - Világos Zsolt5 WAR – Web Archive Gyökere a document root kliens számára szóló html és egyéb oldalak, a kliens oldali osztályok találhatóak WEB-INF Web.xml classes – szervet oldali class fájlok Lib – használt 3rd party könyvtárak
Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Fejlett Programozási Technológiák II. gyakorlat - Világos Zsolt6 WAR – Web Archive Projektben ant-tal csináljuk
Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Fejlett Programozási Technológiák II. gyakorlat - Világos Zsolt7 web.xml A servletek-ek leírását tartalmazza Servlet: Azonosító Java osztály url útvonal
Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Fejlett Programozási Technológiák II. gyakorlat - Világos Zsolt8 web.xml pl gyökér azonosító és osztály megadása smoketest pl.SmokeTestServlet azonosító és url pattern smoketest /smoketest
Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Fejlett Programozási Technológiák II. gyakorlat - Világos Zsolt9 Servlet futtatás Kell egy servlet konténer program, amely képes servleteket futtatni Esetünkben ez az Apache Tomcat War (web archive) másolása a webapps könyvtárba Bin/startup, localhost:8080/{app}-on érjük el Leállítás CTRL+C a parancssorban
Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Fejlett Programozási Technológiák II. gyakorlat - Világos Zsolt10 Java – érdekesebb részek Válasz összeállítása PrintWriter objektum Response.getWriter() url megadás response.encodeURL(„/fpt208/inputshower”) Egy stringet ad vissza
Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Fejlett Programozási Technológiák II. gyakorlat - Világos Zsolt11 Java – érdekesebb részek Átirányítás Request.getRequestDispatcher(„url”) ~.forward(request, response) Paraméter lekérés Pl.: input értéke, select-ben melyik a kiválasztott Request.getParameter(„html-beli azonosító”)
Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Fejlett Programozási Technológiák II. gyakorlat - Világos Zsolt12 Cookie, Session és HTTPS Mivel kevés az idő, és várhatóan nincs rá szükség, és mivel elég egyszerű a kezelése, ezért a tavalyi anyagból nézze meg, aki akarja. HF is lehet a fenti, plusz: Megírni új jegy felvételét (egyszerre) Megírni a tanárok és vizsgák kezelését
Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Fejlett Programozási Technológiák II. gyakorlat - Világos Zsolt13 HF HF előző dia Megírni új jegy felvételét Egyszerre 5 jegy adható meg külön inputokban, figyelni kell arra, hogy melyik van megadva Megírni a tanárok és vizsgák kezelését
Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Fejlett Programozási Technológiák II. gyakorlat - Világos Zsolt14 Linkek ebComponents3.html ebComponents3.html Google: ant task-ok leírása megtalálható
Szegedi Tudományegyetem – Szoftverfejlesztés Tanszék Fejlett Programozási Technológiák II. gyakorlat - Világos Zsolt15 Köszönöm a figyelmet!