Dynamické webové stránky v Javě: Jak vytvořit webové stránky v Javě?



Tento článek o dynamických webových stránkách v Javě vám představí různé způsoby vytváření webových stránek v Javě a vše, co o ní můžete vědět

Dynamické webové stránky jsou potřeba hodiny. Hlavním důvodem je potřeba splnit požadavek neustále se měnícího obsahu rychlým tempem. Tento článek se zaměřuje na dynamické webové stránky v systému Windows . Následující ukazatele budou popsány v tomto článku.

Pojďme začít s dynamickými webovými stránkami v článku Java,





Dynamické webové stránky

Dynamické webové stránky jsou webové stránky na straně serveru, pokaždé, když je zobrazeno, vidíme jiný obsah. Řídí se to aplikačním serverem zpracovávajícím skripty na straně serveru. Dynamické webové stránky mohou také měnit svůj obsah na žádost klienta. Mají schopnost generovat nový obsah podle času a potřeby. Což jednoduše znamená, že dynamické webové stránky nejsou pro všechny uživatele nikdy stejné.



Všichni si dobře uvědomujeme potřebu dynamických webových stránek v každodenním životě.

Nejlepším příkladem dynamické webové stránky, kterou vždy vidíme, je captcha.

Hlavní rozdíl mezi statickými a dynamickými webovými stránkami spočívá v tom, že statická webová stránka zůstává stejná pro všechny klienty nebo uživatele, zatímco dynamická webová stránka se mění podle času a podle požadavku uživatele.



Servlety

V Javě je servlet způsob, jak tyto dynamické webové stránky vytvořit. Servlety nejsou nic jiného než programy Java.V Javě je servlet typem java třídy, která běží na JVM (java virtual machine) na straně serveru.Servlety Java fungují na straně serveru. Servlety Java jsou schopny zvládnout velké a složité problémy a požadavky uživatelů.

Pojďme dále s dynamickými webovými stránkami v Javě

Co je to webový server?

K přenosu dat ve formě protokolu HTTP se používá webový server. Klient musí pouze zadat adresu URL v prohlížeči a webový server mu poskytne požadovanou webovou stránku ke čtení. Jak to tedy funguje ..? Co dělá webový server uvnitř?

Webový server převede adresu URL zadanou klientem na protokol HTTP, aby mohl reagovat na požadavek, a pomocí servletů obslouží požadavek klienta.

java, jak ukončit program

Vlastnosti servletů

  • Servlety pracují na rozšířeních na straně serveru, aby zvládly složité problémy.
  • Servlety pokrývají všechna omezení CGI.

Přejdeme k dalšímu tématu tohoto článku Webové stránky v jazyce Java,

Co je CGI?

CGI (common gateway interface), je aplikace, která se používá k vytváření dynamického obsahu webových stránek. Společné rozhraní brány lze vytvořit pomocí libovolného programovacího jazyka c, c ++ , atd.

Když klient používá CGI, když klient něco požaduje, provádí webový server postupně následující úkoly: -

  • Přijímá požadavek a požadované CGI.
  • Generuje nový proces a volá požadovanou aplikaci CGI.
  • CGI generuje výstup a po získání informací o požadavku klienta.
  • Odešle výstup (odpověď) na webový server a zničí proces.
  • Webový server jej zobrazí na obrazovce klienta.

V CIG musí vytvořit a zničit nový proces pro každý požadavek, protože se zvyšuje počet klientů, zvyšuje se také pracovní zátěž a kvůli tomu má nižší výkon a čas na zpracování požadavků se také zvyšuje, protože CGI nemůže komunikovat přímo s Abychom překonali jeho omezení, představujeme servlety.

Servlety jsou levnější než CGI a jsou schopné zpracovávat soubory cookie. Servlet Java sleduje jednoduchý proces, který ukazuje následující blokové schéma: -

Kroky

  • Klient odešle požadavek na webový server.
  • Webový server obdrží požadavek od klienta.
  • Servlety obdrží požadavek.
  • Servlety zpracovávají požadavek a produkují výstup.
  • Servlet odešle výstup na webový server.
  • Webový server jej odešle do prohlížeče klienta a prohlížeč jej zobrazí na obrazovce klienta.

Servlety mohou vytvářet dva balíčky

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

Výhody servletů

  • Jsou nezávislí na platformě.
  • Jsou levnější než CGI.
  • Jsou schopni zpracovávat cookies.
  • Překonávají omezení CGI.
  • Není třeba vytvářet nový proces pro jakýkoli požadavek.
  • Jelikož se jedná o aplikaci na straně serveru, může zdědit zabezpečení z webového serveru.

Přejdeme k dalšímu tématu tohoto článku Webové stránky v jazyce Java,

Co je to servletový kontejner

Uživatelé neměli možnost požadovat a přistupovat ke statickým stránkám, ale také k dynamickým, kde dynamické webové stránky mohou pokaždé fungovat odlišně pro různé vstupy a podle času.

Kontejner servletu není nic jiného než koncept nebo nápad je použít

Jazyk Java pro vývoj dynamických webových stránek (Servlet).

Kontejner servletů je součástí webového serveru, který může snadno komunikovat s Java servlety.

Existují tři základní metody, které může klient vyvolat podle potřeby: -

  • Init ()
  • Servis()
  • Zničit()

Webové stránky v Javě Náš první servletový program

Při vývoji naší první servletové aplikace budeme postupovat podle tří kroků

Nejprve musíme vytvořit stránku HTML, která bude vyžadovat nějaký požadavek od servletu.

První servletový program

Tato stránka bude mít pouze tlačítko vyvolat MyFirstServlet . Když kliknete na toto tlačítko, zavolá se MyFirstServlet. Nyní vytvoříme servlet, ve kterém implementujeme tři metody: -

  • Init ()
  • Servis()
  • Zničit()
Importujte javax, servlet. * Import java.io. * Veřejná třída 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 (' in service ')} // metoda zničení public void zničit () {System.out.println (' in zničit ')} public String getServletInfo () {return' MyFirstServlet '} public ServletConfig getServletConfig () {návrat konfigurace}

Na řádku 1 a 2 importujeme dva balíčky, druhý je pro PrintWriter.

V řádku 3 vytvoříme servlet implementací rozhraní Servlet.

Na prvním řádku uvnitř třídy vytvoříme konfiguraci objektu ServletConfig, která bude obsahovat konfiguraci Servletu. Zpočátku je nastavena na null, protože tam není žádný servlet.

Poté jsme vytvořili metodu init, která přebírá objekt typu ServletConfig sc. Tomu se říká, když na Servlet přijde požadavek. Slouží k inicializaci konfiguračního objektu.

K označení konce servletu slouží destruk ()

GetServletInfo () se používá k vrácení názvu servletu

GetServletConfig vrací volaný konfigurační objekt.

Nakonec, po přijetí požadavku, jsou vytvořeny dva objekty typu ServletRequest a ServletResponse, které označují jejich spojení s klientem a jsou předány službě (). Zde jsme nastavili typ odpovědi našeho objektu ServletResponse na typ HTML. Pak získáme objekt PrintWriter pw z res objektu odpovědi voláním getWriter (). Nakonec napíšeme, co musíme vytisknout v reakci na klienta pomocí println () objektu pw.

Tak jsme dospěli ke konci tohoto článku o „Webových stránkách v Javě“. Pokud se chcete dozvědět více,podívejte se na Edureka, důvěryhodná online vzdělávací společnost. Výcvikový a certifikační kurz Edureka Java J2EE a SOA je navržen tak, aby vás vyškolil jak pro základní, tak pro pokročilé koncepty Java spolu s různými rámci Java jako Hibernate & Spring.

Máte na nás dotaz? Uveďte to prosím v sekci komentářů tohoto článku a my se vám ozveme co nejdříve.