Dinamikus weboldalak Java-ban: Hogyan lehet weboldalakat létrehozni Java-ban?



Ez a cikk a dinamikus weblapokról a Java-ban bemutatja, hogyan lehet különféle weblapokat létrehozni a Java-ban, és mindent, amit tudni kell róla.

A dinamikus weboldalak az óra igényei. A fő ok annak a szükségessége, hogy meg kell felelni a folyamatosan változó tartalom követelményének. Ez a cikk a Dinamikus weboldalakra összpontosít . A következő hivatkozásokkal foglalkozunk ebben a cikkben.

Kezdjük a Java-cikk dinamikus weblapjaival,





Dinamikus weboldalak

A dinamikus weboldalak szerveroldali weboldalak, minden egyes megtekintéskor más-más tartalmat látunk. A kiszolgálóoldali szkripteket feldolgozó alkalmazáskiszolgáló vezérli. A dinamikus weboldalak az ügyfél kérésére is megváltoztathatják tartalmukat. Képesek új tartalmat generálni az idő és az igény szerint. Ami egyszerűen azt jelenti, hogy a dinamikus weboldalak soha nem egyformák minden felhasználó számára.



Mindannyian tisztában vagyunk azzal, hogy dinamikus weboldalakra van szükség a mindennapi életben.

A dinamikus weboldal legjobb példája, amelyet mindig látunk, a captcha.

A statikus és a dinamikus weboldalak közötti fő különbség az, hogy a statikus weboldal ugyanaz marad minden kliens vagy felhasználó számára, miközben a dinamikus weboldal az idő függvényében és a felhasználó kérésének megfelelően változik.



Servletek

A Java-ban a servlet segítségével létrehozhatók ezek a dinamikus weboldalak. A szervlet nem más, mint a java programok.A Java-ban a szervlet egy olyan típusú java osztály, amely JVM-en (java virtuális gép) fut a kiszolgáló oldalán.A Java szervlet kisalkalmazások szerver oldalon működnek. A Java szervletek képesek kezelni a felhasználók nagy és összetett problémáit és kéréseit.

Haladjunk tovább dinamikus weboldalakkal a java-ban

só vs szakács vs báb

Mi az a webszerver?

A webszervert az adatok HTTP protokoll formájában történő továbbítására használják. Az ügyfélnek csak be kell írnia az URL-t egy böngészőbe, és a webszerver biztosítja az olvasáshoz szükséges weboldalt. Szóval, hogyan működik ..? Mit csinál egy webszerver belül?

A webkiszolgáló a kliens által beírt URL-t HTTP protokollvá alakítja, hogy válaszoljon a kérésre, és a Servlet segítségével kiszolgálja az ügyfél kérését.

A szervlet tulajdonságai

  • A szervletek kiszolgálóoldali kiterjesztéseken dolgoznak az összetett problémák kezelésére.
  • A Servletek az összes korlátozását lefedik CGI.

Térjünk át a Java-cikk ezen webhelyeinek következő témájára:

Mi az a CGI?

CGI (common gateway interface) egy olyan alkalmazás, amelyet weboldalak dinamikus tartalmának előállítására használnak. A közös átjáró felület bármilyen programozási nyelv használatával létrehozható c, c ++ stb.

A CGI használata közben, amikor az ügyfél bármit kér, a webszerver a következő feladatokat hajtja végre egymás után: -

  • Megkapja a kérést és a szükséges CGI-t.
  • Új folyamatot generál és meghívja a szükséges CGI alkalmazást.
  • A CGI generálja a kimenetet, és miután megkapta az ügyfél által benyújtott kérés információit.
  • A kimenetet (választ) elküldi a webszervernek, és tönkreteszi a folyamatot.
  • A webkiszolgáló megjeleníti az ügyfél képernyőn.

A CIG-ben minden kéréshez új folyamatot kell létrehoznia és megsemmisítenie, mivel az ügyfelek száma növekszik, a munkaterhelés is növekszik, emiatt alacsonyabb a teljesítménye és nő a kérések feldolgozásának ideje is, mivel a CGI nem tud közvetlenül kommunikálni a webkiszolgáló. Korlátainak leküzdéséhez szervleteket vezetnek be.

A szervlet olcsóbb, mint a CGI, és képesek a sütik kezelésére. A java szervlet egy egyszerű folyamatot követ, amelyet az alábbi blokkdiagram mutat be: -

Lépések

  • Az ügyfél elküldi a kérést egy webszervernek.
  • A webkiszolgáló megkapja a kérést az ügyféltől.
  • A Servlet fogadja a kérést.
  • A szervletek feldolgozzák a kérést és előállítják a kimenetet.
  • A Servlet elküldi a kimenetet a webszerverre.
  • A webszerver elküldi az ügyfél böngészőjének, és a böngésző megjeleníti az ügyfél képernyőjén.

Két csomag van, amelyek alapján a szervletek felépíthetõk

  • javax.servlet (Basic)
  • javax.servlet.http (Advance)

A Servlet előnyei

  • Platformfüggetlenek.
  • Olcsóbbak, mint a CGI.
  • Képesek a sütik kezelésére.
  • Túllépik a CGI korlátjait.
  • NEM kell új eljárást létrehozni minden kéréshez.
  • Mivel szerveroldali alkalmazásról van szó, örökölheti a biztonságot egy webkiszolgálótól.

Térjünk át a Java-cikk ezen webhelyeinek következő témájára:

Mi az a servlet konténer

A felhasználóknak nem volt lehetőségük a statikus oldalak kérésére és elérésére, hanem dinamikusak is, ahol a dinamikus weboldalak minden alkalommal másképp működhetnek különböző bemeneteknél és az idő függvényében.

A servlet konténer nem más, mint egy koncepció vagy ötlet a használatukra

Java nyelv dinamikus weboldalak fejlesztésére (Servlet).

A Servlet-tároló a webkiszolgáló része, amely könnyen kommunikálhat a java szervletekkel.

Három alapvető módszer létezik, amelyeket az ügyfél igény szerint használhat: -

  • Benne()
  • Szolgáltatás()
  • Elpusztítani()

Weboldalak Java-ban Az első szervlet programunk

Az első szervlet alkalmazás fejlesztéséhez három lépést fogunk követni

Először létre kell hoznunk egy HTML oldalt, amely igényel némi kérést a szervlettől.

Első Servlet program

Ennek az oldalnak csak egy gombja lesz hívja meg a MyFirstServlet alkalmazást . Amikor rákattint erre a gombra, felhívni fogja MyFirstServlet. Most létrehozunk egy servletet, amelyben három módszert fogunk megvalósítani: -

  • Benne()
  • Szolgáltatás()
  • Elpusztítani()
Importálja a javaxot, a servletet. * Import java.io. * Nyilvános osztály A OurFirstServlet végrehajtja a Servlet {ServletConfig config = null Nyilvános érvénytelen init (ServletConfig sc) {Config = sc System.out.println (& ldquoin init & rdquo)} public void szolgáltatás (ServletRequest req, ServletResponse resception) dob ServletEx , IOException {res.setContenttype ('text / html') PrintWriter pw = res.getWriter () pw.println ('

szia szervlettől

') System.out.println (' szolgáltatásban ')} // módszer megsemmisítése public void megsemmisítés () {System.out.println (' elpusztításban ')} public karakterlánc getServletInfo () {return' MyFirstServlet '} public ServletConfig getServletConfig () {return config}

Az 1. és 2. sorban két csomagot importálunk, a második a PrintWriteré.

A 3. sorban létrehozunk egy szervletet a Servlet interfész megvalósításával.

Az osztályon belül az első sorban létrehozunk egy ServletConfig objektumkonfigurációt, amely tartalmazza a Servlet konfigurációját. Kezdetben nullára van állítva, mivel nincs Servlet.

Ezután létrehoztunk egy init metódust, amely egy ServletConfig sc típusú objektumot vesz fel. Ezt akkor hívják meg, amikor kérés érkezik a Servlet-hez. Ez a konfigurációs objektum inicializálására szolgál.

Van egy destr (), amelyet a Servlet végének jelölésére használunk

A getServletInfo () a Servlet nevének visszaadására szolgál

A getServletConfig visszaadja a konfigurációs objektumot a meghíváskor.

Végül egy kérés érkezése után két ServletRequest és ServletResponse típusú objektum jön létre az ügyféllel való kapcsolatuk megjelölésére és továbbításra kerül a szolgáltatáshoz (). Itt állítjuk be a ServletResponse objektum válasz típusát HTML típusra. Ezután a getWriter () meghívásával megszerezzük a resw válaszobjektumból a pw PrintWriter objektumot. Végül a pw objektum println () segítségével írjuk meg, mit kell kinyomtatnunk az ügyfélnek válaszul.

Így a „Java-weboldalak” című cikkünk végére értünk. Ha többet szeretne megtudni,nézd meg a Edureka, egy megbízható online tanulási társaság. Az Edureka Java J2EE és SOA képzési és tanúsítási tanfolyamát arra tervezték, hogy mind az alapvető, mind a fejlett Java koncepciókra kiképezzen különféle Java keretrendszereket, például a Hibernate & Spring.

Van egy kérdésünk? Kérjük, említse meg a cikk megjegyzés rovatában, és a lehető leghamarabb kapcsolatba lépünk Önnel.