Dynamické webové stránky v prostredí Java: Ako vytvoriť webové stránky v prostredí Java?



Tento článok o dynamických webových stránkach v Jave vám predstavuje rôzne spôsoby vytvárania webových stránok v Jave a všetko, čo o nich viete.

Dynamické webové stránky sú potrebou hodiny. Hlavným dôvodom je potreba splniť požiadavku neustáleho zmeny obsahu rýchlym tempom. Tento článok sa zameriava na dynamické webové stránky v systéme Windows . Nasledujúcim ukazovateľom sa budeme venovať v tomto článku.

Začnime s dynamickými webovými stránkami v článku Java,





Dynamické webové stránky

Dynamické webové stránky sú webové stránky na strane servera, pri každom ich zobrazení vidíme iný obsah. Ovláda sa to pomocou aplikačného servera, ktorý spracováva skripty na strane servera. Dynamické webové stránky môžu tiež meniť svoj obsah na žiadosť klienta. Majú schopnosť generovať nový obsah podľa času a potreby. Čo jednoducho znamená, že dynamické webové stránky nie sú nikdy rovnaké pre všetkých používateľov.



Všetci si dobre uvedomujeme potrebu dynamických webových stránok v každodennom živote.

Najlepším príkladom dynamickej webovej stránky, ktorú vždy vidíme, je captcha.

Hlavný rozdiel medzi statickými a dynamickými webovými stránkami je ten, že statická webová stránka zostáva rovnaká pre všetkých klientov alebo používateľov, zatiaľ čo dynamická webová stránka sa mení podľa času a podľa požiadavky používateľa.



Servlety

V Jave je servlet spôsob, ako tieto dynamické webové stránky vytvoriť. Servlety nie sú nič iné ako programy Java.V Jave je servlet typom triedy java, ktorá beží na JVM (java virtual machine) na strane servera.Servlety Java fungujú na strane servera. Servlety Java sú schopné zvládnuť veľké a zložité problémy a požiadavky používateľov.

Poďme ďalej s dynamickými webovými stránkami v Jave

Čo je to webový server?

Na prenos údajov vo forme protokolu HTTP sa používa webový server. Klient musí iba zadať adresu URL v prehliadači a webový server mu poskytne požadovanú webovú stránku na čítanie. Ako to teda funguje ..? Čo robí webový server vo vnútri?

Webový server prevádza zadanú adresu URL klienta do protokolu HTTP, aby odpovedal na požiadavku, a pomocou serverov slúži na žiadosť klienta.

funkcie, ktoré sa líšia iba svojim návratovým typom, nemôžu byť preťažené

Vlastnosti servletov

  • Servlety pracujú na rozšíreniach na strane servera, aby zvládli komplexné problémy.
  • Servlety pokrývajú všetky obmedzenia CGI.

Prejdime k ďalšej téme tohto článku o webových stránkach v jazyku Java,

Čo je to CGI?

CGI (common gateway interface), je aplikácia, ktorá sa používa na vytváranie dynamického obsahu webových stránok. Spoločné rozhranie brány je možné vytvoriť pomocou ľubovoľného programovacieho jazyka c, c ++ , atď.

Pri používaní CGI, keď klient čokoľvek požaduje, webový server vykoná nasledujúce úlohy postupne: -

  • Prijíma žiadosť a požadované CGI.
  • Vygeneruje nový proces a zavolá požadovanú aplikáciu CGI.
  • CGI generuje výstup a po získaní informácií o požiadavke klienta.
  • Odošle výstup (odpoveď) na webový server a zničí proces.
  • Webový server ho zobrazí na obrazovke klienta.

V CIG musí vytvárať a ničiť nový proces pre každú požiadavku, pretože sa zvyšuje počet klientov, zvyšuje sa aj pracovné zaťaženie a vďaka tomu má nižší výkon a zvyšuje sa čas na spracovanie požiadaviek, pretože CGI nemôže komunikovať priamo s webový server. Na prekonanie jeho obmedzení sú predstavené servlety.

Servlety sú lacnejšie ako CGI a sú schopné spracovávať súbory cookie. Servlet Java postupuje podľa jednoduchého procesu, ktorý ukazuje bloková schéma uvedená nižšie: -

Kroky

  • Klient odošle požiadavku na webový server.
  • Webový server prijme požiadavku od klienta.
  • Servlety dostanú žiadosť.
  • Servlety spracujú požiadavku a vyprodukujú výstup.
  • Servlet odošle výstup na webový server.
  • Webový server ho odošle do prehliadača klienta a prehliadač ho zobrazí na obrazovke klienta.

Existujú dva balíčky, pomocou ktorých môžu servlety stavať

  • javax.servlet (základné)
  • javax.servlet.http (Advance)

Výhody servletov

  • Sú nezávislé na platforme.
  • Sú lacnejšie ako CGI.
  • Sú schopní narábať s cookies.
  • Prekonali obmedzenia CGI.
  • Pre každú požiadavku NIE je potrebné vytvárať nový proces.
  • Pretože je to aplikácia na strane servera, môže dediť zabezpečenie z webového servera.

Prejdime k ďalšej téme tohto článku o webových stránkach v jazyku Java,

Čo je to servletový kontajner

Používatelia nemali možnosť požadovať a pristupovať k statickým stránkam, ale aj k dynamickým, kde dynamické webové stránky môžu pracovať zakaždým inak, pre rôzne vstupy a podľa času.

Zásobník servletov nie je nič iné ako koncept alebo nápad na ich použitie

Jazyk Java na vývoj dynamických webových stránok (Servlet).

Kontajner servletu je časť webového servera, ktorá môže ľahko komunikovať s Java servletmi.

Existujú tri základné metódy, ktoré môžu byť klientom vyvolané podľa potreby: -

  • Init ()
  • Služba ()
  • Zničiť ()

Webové stránky v jazyku Java Náš prvý program servletov

Pri vývoji našej prvej servletovej aplikácie budeme postupovať podľa troch krokov

Najskôr musíme vytvoriť stránku HTML, ktorá bude vyžadovať od servletu nejakú požiadavku.

Prvý program servletu

Táto stránka bude mať iba tlačidlo vyvolať MyFirstServlet . Kliknutím na toto tlačidlo zavoláte MyFirstServlet. Teraz vytvoríme servlet, v ktorom implementujeme tri metódy: -

  • Init ()
  • Služba ()
  • Zničiť ()
Importujte javax, servlet. * Import java.io. * Verejná trieda OurFirstServlet implementuje Servlet {ServletConfig config = null Public void init (ServletConfig sc) {Config = sc System.out.println (& ldquoin init & rdquo)} public void service (ServletRequest req, ServletResponse res) hodí ServletException , IOException {res.setContenttype ('text / html') PrintWriter pw = res.getWriter () pw.println ('

ahoj z servletu

') System.out.println (' v službe ')} // metóda zničenia public void zničiť () {System.out.println (' v zničiť ')} verejný reťazec getServletInfo () {return' MyFirstServlet '} verejný ServletConfig getServletConfig () {return config}

Na riadok 1 a 2 importujeme dva balíčky, druhý je určený pre PrintWriter.

V riadku 3 vytvoríme servlet implementáciou rozhrania servletu.

V prvom riadku vo vnútri triedy vytvoríme konfiguráciu objektu ServletConfig, ktorá bude obsahovať konfiguráciu Servletu. Spočiatku je nastavená na hodnotu null, pretože tam nie je žiadny servlet.

Potom sme vytvorili metódu init, ktorá preberá objekt typu ServletConfig sc. Toto sa volá, keď na Servlet príde požiadavka. Používa sa na inicializáciu konfiguračného objektu.

Existuje destru (), ktorá sa používa na označenie konca servletu

GetServletInfo () sa používa na vrátenie názvu servletu

GetServletConfig vráti volaný konfiguračný objekt.

Na záver, po prijatí požiadavky, sa vytvoria dva objekty typu ServletRequest a ServletResponse, ktoré označia ich spojenie s klientom a odovzdajú sa službe (). Tu nastavíme typ odpovede nášho objektu ServletResponse na typ HTML. Potom získame objekt PrintWriter pw z objektu odpovede res volaním getWriter (). Na záver napíšeme, čo musíme vytlačiť ako odpoveď na klienta pomocou println () objektu pw.

Tak sme sa dostali na koniec tohto článku o „Webových stránkach v Jave“. Ak sa chcete dozvedieť viac,pozrite sa na Edureka, dôveryhodná online vzdelávacia spoločnosť. Výcvikový a certifikačný kurz Edureka Java J2EE a SOA je navrhnutý tak, aby vás vyškolil pre základné aj pokročilé koncepty Java spolu s rôznymi rámcami Java, ako je Hibernate & Spring.

Máte na nás otázku? Uveďte to prosím v sekcii komentárov tohto článku a my sa vám ozveme čo najskôr.