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

Kapcsolódó cikkek