Dummies servletekkel dolgozik
Dolgozik a bábukkal. GET / POST + 1
- 01.08.17 08:20 •
- xpendencia •
- # 334138 •
- Habrahabr •
- Bemutató •
- 6 •
- 4000
- ugyanaz, mint Forbes, csak jobb.
Az utolsó cikkben Servlets for Dummies létrehozása. Egy lépésről lépésre bemutattam, hogyan lehet létrehozni a szervleteket, és megpróbáltam elmagyarázni, hogyan működik. Ebben a cikkben megtanítjuk szervereinket a felhasználói felület használatával a HTTP kérések GET és POST segítségével.
Valójában ezek a kérelmek sokkal nagyobbak. de a kísérlet tisztasága miatt csak a két fő elemzést vizsgáljuk.
- Egy egyszerű Bot objektum, amelynek neve, sorszáma és azonosítója lesz
- Az oldal, amelyre az objektumadatokat továbbítjuk
- Az oldal, amelyen megváltoztatjuk az objektum adatait
- egy servlet, amely kezeli a megfelelő kéréseket
Készítünk egy háromszemélyes botosztályt, valamint a toString () -vel: getterek, setterek és túlterheltek:
Jelöljük ki a servletet a web.xml xml dokumentumban:
Ezt az oldalt bot.jsp írjuk (mostantól csak másoljuk, majd elemezzük):
Ez az oldal megmutatja a botadatokat.
feldolgozza az "bot" argumentumot, amellyel egyértelművé tesszük, hogy ez a Bot osztály tárgya. $ és más hasonlóak olyan változók, amelyeket az argumentumban kapott tárgyból vettünk (ez a servletben lesz).
Szintén lesz egy olyan oldal, amely elküldi a módosított botadatokat (update.jsp):
A botadatokat is beszerezzük, beillesztjük a mezőbe, megváltoztatjuk őket, és elküldi a módosított adatokat a POST kérésben. Ne feledje, hogy a POST kérést az űrlap elküldésével kezdeményezik
Az egyértelműség kedvéért egy űrlapmezőt fogunk elemezni:
A Mentés gombra kattintva minden beírt adat elküldésre kerül a servletünknek a doPost () metódushoz. Ebben a sorban hozzárendelünk egy új azonosítót.
Név tulajdonság formák: «id» (name = «id»), azt az értéket, amit adnak - mező id bot tárgy ($), és tesszük a területén kapott érték «bot» attribútum (helykitöltő = „$) .
Mivel e cikk feladata a POST és a GET kérések munkájának leírása, elmagyarázom a vonalkód jelentését. Az oldalattribútumokkal kapcsolatos további információkért lásd a HTML hivatkozást.
Nos, adjuk hozzá a legprimitívebb index.html oldalt, amely egyetlen hivatkozást tartalmaz a botoldalra:
Mi befejeztük a jsp / html-t, és végül a kedvenc Java-kódjához juthatunk.
A servlet 3 metódust tartalmaz: init (), doGet () és doPost ().
Az init () - az első alkalommal, amikor a servlet inicializálódik, és amikor végrehajtja a benne lévő kódot. Esetünkben létrehoztuk a Bot osztály egy példányát.
A doGet () kezeli a GET kérést.
doPost () - A POST kérést feldolgozza.
Most átmennek a logika láncon, hogy futtassuk az alkalmazást, és megértsük, mi működik.
- adja hozzá az attribútumot a botobjektumhoz és a "bot" kulcshoz, és küldje el mindent a /update.jsp oldalra
A cél a cikk, hogy tisztában kezdő JavaEE fejlesztők munkáját kéréseket servleteket és milyen logika épül dolgozni ezeket a kéréseket, Java-kódot.
Segíthet és pénzt küldhet a fejlesztéshez