Dünaamilised veebisaidid Java-s: kuidas Java-veebilehti luua?

See artikkel Java dünaamiliste veebilehtede kohta tutvustab teile erinevaid viise Java-veebisaitide loomiseks ja kõike, mida selle kohta teada on

Dünaamilised veebisaidid on tunni vajadus. Peamine põhjus on vajadus täita kiiresti muutuva sisu nõue. See artikkel keskendub dünaamilistele veebilehtedele . Järgmisi näpunäiteid käsitletakse selles artiklis.



Alustame Java-dünaamiliste veebilehtedega,



Dünaamilised veebilehed

Dünaamilised veebilehed on serveripoolsed veebilehed, iga kord, kui seda vaadatakse, näeme erinevat sisu. Seda juhivad serveripoolseid skripte töötlevad rakendusserver. Dünaamilised veebisaidid saavad oma sisu muuta ka kliendi soovil. Neil on võimalus luua uut sisu vastavalt ajale ja vajadusele. Mis tähendab lihtsalt seda, et dünaamilised veebilehed pole kunagi kõigi kasutajate jaoks ühesugused.



Me kõik teame hästi dünaamiliste veebilehtede vajadust igapäevaelus.

Parim näide dünaamilisest veebilehest, mida alati näeme, on captcha.

Peamine erinevus staatiliste ja dünaamiliste veebilehtede vahel on see, et staatiline veebileht jääb kõigi klientide või kasutajate jaoks samaks, samal ajal kui dünaamiline veebileht muudab ennast vastavalt kellaajale ja vastavalt kasutaja soovile.



Servletid

Javas on servlet on viis nende dünaamiliste veebilehtede loomiseks. Servletid pole muud kui Java-programmid.Javas on servlet on java klassi tüüp, mis töötab serveri poolel JVM-il (java virtuaalne masin).Java servletid töötavad serveri poolel. Java servletid saavad hakkama kasutajate suurte ja keeruliste probleemide ja taotlustega.

Liigume Java-dünaamiliste veebilehtedega edasi

Mis on veebiserver?

Veebiserverit kasutatakse andmete edastamiseks HTTP-protokolli kujul. Klient peab lihtsalt sisestama URL-i brauserisse ja veebiserver pakub talle lugemiseks vajaliku veebilehe. Niisiis, kuidas see töötab ..? Mida veebiserver sees teeb?

Veebiserver teisendab kliendile sisestatud URL-i HTTP-protokolliks, et päringule vastata ja teenib Servletide abil kliendi päringut.

mis on javauba

Servletite omadused

  • Servletid töötavad keeruliste probleemide lahendamiseks serveripoolsetel laienditel.
  • Servletid hõlmavad kõiki CGI.

Liigume Java veebisaidi selle järgmise teema juurde.

Mis on CGI?

CGI (common gateway interface) on rakendus, mida kasutatakse veebilehtede dünaamilise sisu loomiseks. Ühise lüüsi liidese saab luua mis tahes programmeerimiskeelt kasutades c, c ++ , jne.

CGI kasutamise ajal täidab veebiserver järjestikku järgmisi ülesandeid, kui klient midagi soovib: -

  • Ta saab päringu ja vajaliku CGI.
  • See genereerib uue protsessi ja kutsub vajaliku CGI-rakenduse.
  • CGI genereerib väljundi ja pärast teabe saamist kliendi esitatud päringust.
  • See saadab väljundi (vastuse) veebiserverisse ja hävitab protsessi.
  • Veebiserver kuvab selle kliendi ekraanil.

CIG-is peab see looma ja hävitama iga päringu jaoks uue protsessi, kuna klientide arv suureneb, suureneb ka töökoormus ja seetõttu on ka madalam jõudlus ning suureneb ka taotluste töötlemise aeg, kuna CGI ei saa otse veebiserver. Selle piirangute ületamiseks võetakse kasutusele servletid.

Servletid on CGI-st odavamad ja on võimelised küpsistega hakkama saama. Java-servlet järgib lihtsat protsessi, näidates järgmist plokkskeemi: -

Sammud

  • Klient saadab päringu veebiserverisse.
  • Veebiserver saab kliendilt päringu.
  • Servletid saavad päringu.
  • Servletid töötlevad päringut ja toodavad väljundit.
  • Servlet saadab väljund veebiserverisse.
  • Veebiserver saadab selle kliendi brauserisse ja brauser kuvab selle kliendi ekraanil.

Servletid saavad ehitada kahte paketti

  • javax.servlet (põhiline)
  • javax.servlet.http (Advance)

Servletide eelised

  • Nad on platvormist sõltumatud.
  • Need on odavamad kui CGI.
  • Nad on võimelised küpsistega hakkama saama.
  • Nad ületavad CGI piirangud.
  • Mingit taotlust ei pea looma uut protsessi.
  • Kuna tegemist on serveripoolse rakendusega, võib see pärida turvalisuse veebiserverilt.

Liigume Java veebisaidi selle järgmise teema juurde.

Mis on servleti konteiner

Kasutajatel ei olnud võimalust staatilistele lehtedele päringuid teha ja neile juurde pääseda, vaid ka dünaamilisi, kus dünaamilised veebilehed võivad erinevate sisendite ja aja järgi töötada iga kord erinevalt.

Servleti konteiner pole midagi muud kui mõte või idee nende kasutamiseks

iteraatori kasutamine javas

Java keel dünaamiliste veebilehtede arendamiseks (Servlet).

Servleti konteiner on veebiserveri osa, mis suudab hõlpsasti Java-servletidega suhelda.

On kolm olulist meetodit, millele klient saab vastavalt vajadusele tugineda: -

  • Selles()
  • Teenus ()
  • Hävitada ()

Veebilehed Java-s Meie esimene servleti programm

Esimese servleti rakenduse väljatöötamiseks järgime kolme sammu

Esiteks peame looma HTML-i lehe, mis nõuab serverletilt mõningaid taotlusi.

Esimene Servleti programm

Sellel lehel on lihtsalt nupp käivitage MyFirstServlet . Kui klõpsate seda nuppu, helistatakse MyFirstServlet. Nüüd loome servleti, milles rakendame kolme meetodit: -

  • Selles()
  • Teenus ()
  • Hävitada ()
Importige javax, servlet. * Import java.io. * Avalik klass OurFirstServlet rakendab servleti {ServletConfig config = null Avalik tühine init (ServletConfig sc) {Config = sc System.out.println (& ldquoin init & rdquo)} public void-teenus (ServletRequest req, ServletResponse resception) viskab ServletExi , IOException {res.setContenttype ('text / html') PrintWriter pw = res.getWriter () pw.println ('

tere servletist

') System.out.println (' teenuses ')} // meetodi hävitamine public void hävitamine () {System.out.println (' hävitamises ')} public string getServletInfo () {return' MyFirstServlet '} public ServletConfig getServletConfig () {return config}

Ridadele 1 ja 2 impordime kaks paketti, teine ​​on PrintWriteri jaoks.

Reas 3 loome servleti, juurutades Servleti liidese.

Esimeses reas klassi sees loome ServletConfig objekti konfiguratsiooni, mis sisaldab Servleti konfiguratsiooni. Esialgu on see nullitud, kuna seal pole ühtegi Servleti.

Seejärel lõime init-meetodi, mis võtab objekti tüüpi ServletConfig sc. Seda nimetatakse siis, kui Servletile tuleb päring. Seda kasutatakse konfigureerimisobjekti lähtestamiseks.

Servleti lõpu tähistamiseks on olemas hävitamine ()

GetServletInfo () kasutatakse Servleti nime tagastamiseks

fibonacci number c ++

GetServletConfig tagastab konfiguratsiooni objekti kutsumisel.

Lõpuks, pärast päringu saabumist, luuakse kaks objekti tüüpi ServletRequest ja ServletResponse, et tähistada nende ühendust kliendiga, ja edastatakse teenusele (). Siin määrati meie ServletResponse objekti vastuse tüübiks HTML-i tüüp. Seejärel hankime vastuseobjektilt res PrintWriteri objekti pw, kutsudes getWriter (). Lõpuks kirjutame selle, mida peame kliendile vastuseks printima, kasutades pw objekti println ().

Seega oleme jõudnud selle artikli lõppu, mis käsitleb veebisaite Java-s. Kui soovite rohkem teada saada,vaadake autor Edureka, usaldusväärne veebipõhine õppefirma. Edureka Java J2EE ja SOA koolitus- ja sertifitseerimiskursus on mõeldud selleks, et õpetada teid nii Java põhiliste kui ka edasijõudnute kontseptsioonide jaoks koos erinevate Java-raamistikega nagu Hibernate & Spring.

Kas teil on meile küsimus? Palun mainige seda selle artikli kommentaaride jaotises ja võtame teiega ühendust niipea kui võimalik.