Dinaminiai „Java“ tinklalapiai: kaip sukurti „Java“ tinklalapius?



Šis straipsnis apie „Java“ dinaminius tinklalapius supažindina jus su skirtingais „Java“ tinklalapių kūrimo būdais ir viskuo, ką apie tai reikia žinoti

Dinaminiai tinklalapiai yra valandos poreikis. Pagrindinė priežastis yra būtinybė tenkinti reikalavimą nuolat keisti turinį sparčiu tempu. Šiame straipsnyje daugiausia dėmesio skiriama „Dynamic“ tinklalapiams . Tolimesni patarimai bus aptarti šiame straipsnyje.

Pradėkime nuo „Dynamic Web Pages“ „Java“ straipsnyje,



Dinaminiai tinklalapiai

Dinaminiai tinklalapiai yra serverio tinklalapiai, kiekvieną kartą, kai juos peržiūrime, matome skirtingą turinį. Jį valdo „Application Server“, apdorojantis serverio scenarijus. Dinaminiai tinklalapiai taip pat gali pakeisti jų turinį kliento prašymu. Jie gali kurti naują turinį pagal laiką ir poreikį. Tai paprasčiausiai reiškia, kad dinaminiai tinklalapiai niekada nėra vienodi visiems vartotojams.



Visi puikiai žinome, kad kasdieniame gyvenime reikia dinamiškų tinklalapių.

Geriausias dinaminio tinklalapio, kurį mes visada matome, pavyzdys yra captcha.

Pagrindinis skirtumas tarp statinių ir dinaminių tinklalapių yra tas, kad statinis tinklalapis išlieka tas pats visiems klientams ar vartotojams, o dinaminis tinklalapis pats keičiasi pagal laiką ir pagal vartotojo prašymą.



Servletai

„Java“ servletas yra būdas sukurti tuos dinaminius tinklalapius. Servletai yra ne kas kita, o „Java“ programos.„Java“ servletas yra „Java“ klasės tipas, kuris veikia JVM („Java“ virtualioje mašinoje) serverio pusėje.„Java“ servletai veikia serverio pusėje. „Java“ servletai gali valdyti dideles ir sudėtingas vartotojų problemas ir užklausas.

Judėkime toliau naudodami dinaminius tinklalapius „Java“

Kas yra žiniatinklio serveris?

Žiniatinklio serveris naudojamas duomenims perduoti HTTP protokolo forma. Klientas tiesiog turi įvesti URL naršyklėje, o žiniatinklio serveris pateikia jai / jai reikalingą tinklalapį, kurį reikia perskaityti. Taigi, kaip tai veikia ..? Ką interneto serveris veikia viduje?

Žiniatinklio serveris konvertuoja kliento įvestą URL į HTTP protokolą, kad galėtų atsakyti į užklausą, o „Servlet“ pagalba aptarnauja kliento užklausą.

Servletų savybės

  • Servletai veikia serverio pusės plėtiniuose, kad išspręstų sudėtingas problemas.
  • Servletai apima visus apribojimus CGI.

Pereikime prie kitos šio tinklalapio „Java“ straipsnio temos:

Kas yra CGI?

CGI (bendroji šliuzo sąsaja) yra programa, naudojama kuriant dinamišką tinklalapių turinį. Bendrąją šliuzo sąsają galima sukurti naudojant bet kokią programavimo kalbą c, c ++ ir kt.

Naudodamas CGI, kai klientas prašo ko nors, žiniatinklio serveris nuosekliai atlieka šias užduotis: -

  • Ji gauna užklausą ir reikiamą CGI.
  • Tai sukuria naują procesą ir iškviečia reikiamą CGI programą.
  • CGI sugeneruoja išvestį ir gavusi informaciją apie kliento pateiktą užklausą.
  • Jis siunčia išvestį (atsakymą) į interneto serverį ir sunaikina procesą.
  • Žiniatinklio serveris rodo kliento ekrane.

CIG ji turi sukurti ir sunaikinti naują procesą kiekvienai užklausai. Didėjant klientų skaičiui, didėja ir darbo krūvis, dėl to jis turi mažesnį našumą ir padidina prašymų apdorojimo laiką, nes CGI negali tiesiogiai susisiekti su žiniatinklio serveris. Norėdami įveikti jo apribojimus, pristatomos servletės.

Servletai yra pigesni nei CGI ir gali tvarkyti slapukus. „Java“ servletas atliekamas paprastu procesu, parodytu žemiau pateiktoje blokinėje diagramoje: -

Žingsniai

  • Klientas siunčia užklausą žiniatinklio serveriui.
  • Žiniatinklio serveris gauna užklausą iš kliento.
  • „Servlet“ gauna užklausą.
  • Servletai apdoroja užklausą ir sukuria išvestį.
  • „Servlet“ siunčia išvestį į žiniatinklio serverį.
  • Žiniatinklio serveris siunčia jį į kliento naršyklę ir naršyklė rodo kliento ekrane.

Yra du paketai, pagal kuriuos gali sukurti servletai

  • javax.servlet (pagrindinis)
  • javax.servlet.http (Išankstinis)

Servletų pranašumai

  • Jie nepriklauso nuo platformos.
  • Jie yra pigesni nei CGI.
  • Jie sugeba tvarkyti slapukus.
  • Jie įveikia CGI apribojimus.
  • Nereikia kurti naujo proceso bet kokiai užklausai.
  • Kadangi tai yra serverio programa, ji gali paveldėti saugumą iš žiniatinklio serverio.

Pereikime prie kitos šio tinklalapio „Java“ straipsnio temos:

Kas yra servletų konteineris

Vartotojai neturėjo galimybės prašyti statinių puslapių ir prieiti prie jų, bet ir dinamiški, kai dinaminiai tinklalapiai kiekvieną kartą gali veikti skirtingai, atsižvelgiant į skirtingą įvestį ir laiką.

Servleto talpykla yra ne kas kita, kaip idėja ar idėja juos naudoti

„Java“ kalba dinamiškiems tinklalapiams kurti („Servlet“).

„Servlet“ konteineris yra žiniatinklio serverio dalis, kuri gali lengvai bendrauti su „Java“ servletais.

Yra trys pagrindiniai metodai, kuriais klientas gali pasinaudoti atsižvelgdamas į poreikį: -

  • Init ()
  • Paslauga ()
  • Sunaikinti ()

„Java“ tinklalapiai Mūsų pirmoji servleto programa

Norėdami sukurti savo pirmąją servleto programą, atliksime tris veiksmus

Pirmiausia turime sukurti HTML puslapį, kuris pareikalaus tam tikros užklausos iš servleto.

Pirmoji Servlet programa

Šiame puslapyje bus tik mygtukas iškvieskite „MyFirstServlet“ . Kai spustelėsite šį mygtuką, jis paskambins „MyFirstServlet“. Dabar sukursime servletą, kuriame įgyvendinsime tris metodus: -

  • Init ()
  • Paslauga ()
  • Sunaikinti ()
Importuoti javax, servlet. * Importuoti java.io. * Viešoji klasė „OurFirstServlet“ įgyvendina „Servlet“ {ServletConfig config = null Viešoji negaliojanti inic. , IOException {res.setContenttype ('text / html') „PrintWriter“ pw = res.getWriter () pw.println ('

labas iš servleto

') System.out.println (' in service ')} // sunaikinti metodą public void iznīcinti () {System.out.println (' in sunaikinti ')} public String getServletInfo () {return' MyFirstServlet '} public ServletConfig getServletConfig () {grąžinti konfigūraciją}

1 ir 2 eilutėse importuojame du paketus, antrasis skirtas „PrintWriter“.

3 eilutėje mes sukuriame servletą įdiegdami „Servlet“ sąsają.

nustatyti java kelią languose

Pirmoje eilutėje klasės viduje sukuriame „ServletConfig“ objekto konfigūraciją, kurioje bus „Servlet“ konfigūracija. Iš pradžių jis nustatytas į nulį, nes nėra „Servlet“.

Tada mes sukūrėme init metodą, kuris paima „ServletConfig sc“ tipo objektą. Tai vadinama, kai ateina užklausa „Servlet“. Tai naudojama inicijuojant konfigūracijos objektą.

Yra sunaikinimas (), naudojamas žymėti „Servlet“ pabaigą

„GetServletInfo“ () naudojamas grąžinti „Servlet“ pavadinimą

„GetServletConfig“ grąžina konfigūracijos objektą, kai jis iškviečiamas.

Galiausiai, gavus užklausą, sukuriami du „ServletRequest“ ir „ServletResponse“ tipo objektai, pažymintys jų ryšį su klientu, ir perduodami tarnybai (). Čia mes nustatome „ServletResponse“ objekto atsakymo tipą į HTML tipą. Tada iš atsakymo objekto res gauname „PrintWriter“ objektą pw iškvietę getWriter (). Galiausiai mes parašome tai, ką turime atspausdinti atsakydami klientui, naudodami objekto println ().

Taigi mes priėjome prie šio straipsnio „Interneto puslapiai„ Java ““ pabaigos. Jei norite sužinoti daugiau,patikrinkite autorius - patikima internetinė mokymosi įmonė „Edureka“. „Edureka“ „Java J2EE“ ir „SOA“ mokymo ir sertifikavimo kursai skirti mokyti jus tiek pagrindinėms, tiek pažangioms „Java“ koncepcijoms kartu su įvairiomis „Java“ sistemomis, tokiomis kaip „Hibernate & Spring“.

Turite mums klausimą? Prašau paminėti tai šio straipsnio komentarų skiltyje ir kuo greičiau susisieksime su jumis.