Dynamiske websider i Java: Hvordan oprettes websider i Java?



Denne artikel om dynamiske websider i Java introducerer dig til forskellige måder at oprette websider på Java og alt hvad der er at vide om det

Dynamiske websider er timens behov. Hovedårsagen er behovet for at imødekomme kravet om konstant at ændre indhold i et hurtigt tempo. Denne artikel fokuserer på dynamiske websider i . Følgende punkter vil blive dækket af denne artikel.

Lad os komme i gang med dynamiske websider i Java-artiklen,





Dynamiske websider

Dynamiske websider er websider på serversiden, hver gang de vises, ser vi forskelligt indhold. Det styres af applikationsserver, der behandler scripts på serversiden. De dynamiske websider kan også ændre deres indhold efter anmodning fra klienten. De har evnen til at generere nyt indhold efter tid og behov. Hvilket simpelthen betyder, at dynamiske websider aldrig er de samme for alle brugere.



Vi er alle klar over behovet for dynamiske websider i det daglige liv.

Det bedste eksempel på en dynamisk webside, vi altid ser, er captcha.

Den væsentligste forskel mellem statiske og dynamiske websider er, at den statiske webside forbliver den samme for alle klienter eller brugere, mens den dynamiske webside ændrer sig i henhold til tidspunktet og i henhold til brugerens anmodning.



Servlets

I Java er en servlet en måde at oprette disse dynamiske websider på. Servlets er intet andet end java-programmerne.I Java er en servlet en type java-klasse, der kører på JVM (java virtual machine) på serversiden.Java-servlets fungerer på serversiden. Java-servlets er i stand til at håndtere store og komplekse problemer og anmodninger fra brugerne.

Lad os komme videre med dynamiske websider i java

Hvad er en webserver?

konvertere decimal til binær python

En webserver bruges til at overføre data i form af HTTP-protokollen. Klienten skal bare skrive URL'en i en browser, og webserveren giver hende den nødvendige webside, der skal læses. Så hvordan fungerer det ..? Hvad gør en webserver indeni?

Webserveren konverterer den klienttastede URL til HTTP-protokollen for at svare på anmodningen og ved hjælp af Servlets serverer den klientens anmodning.

Egenskaber for servlets

  • Servlets arbejder på serverudvidelser for at håndtere de komplekse problemer.
  • Servlets dækker alle begrænsningerne ved CGI.

Lad os gå videre til det næste emne på denne webside i Java-artiklen,

Hvad er CGI?

CGI (fælles gateway-interface), er en applikation, der bruges til at producere dynamisk indhold på websider. Fælles gateway-interface kan oprettes ved hjælp af ethvert programmeringssprog som f.eks c, c ++ , etc.

Når du bruger CGI, når klienten anmoder om noget, udfører webserveren følgende opgaver i rækkefølge: -

  • Den modtager anmodningen og den krævede CGI.
  • Det genererer en ny proces og kalder den krævede CGI-applikation.
  • CGI genererer output og efter at have fået oplysningerne om anmodningen fra klienten.
  • Det sender output (respons) til webserveren og ødelægger processen.
  • Webserver viser det på klientens skærm.

I CIG er det nødvendigt at oprette og ødelægge ny proces for hver anmodning, da antallet af klienter øges, arbejdsbelastningen også øges, og på grund af hvilken det har lavere ydeevne og tid til at behandle anmodningerne øges også, da CGI ikke kan kommunikere direkte til For at overvinde sine begrænsninger introduceres servlets.

Servlets er billigere end CGI og er i stand til at håndtere cookies. Java servlet følger en enkel proces, der vises ved nedenstående blokdiagram: -

Trin

  • En klient sender anmodningen til en webserver.
  • Webserveren modtager anmodningen fra klienten.
  • Servlets modtager anmodningen.
  • Servlets behandler anmodningen og producerer output.
  • Servlet sender output til webserveren.
  • En webserver sender den til klientens browser, og browseren viser den på klientens skærm.

Der er to pakker, hvormed servlets kan bygge

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

Fordele ved servlets

  • De er platformuafhængige.
  • De er billigere end CGI.
  • De er i stand til at håndtere cookies.
  • De overvinder begrænsningerne ved CGI.
  • INGEN grund til at oprette ny proces til enhver anmodning.
  • Da det er server-applikation, kan det arve sikkerheden fra en webserver.

Lad os gå videre til det næste emne på denne webside i Java-artiklen,

hvordan man laver sammenkædet liste i c

Hvad er servletbeholder

Brugere havde ikke mulighed for at anmode om og få adgang til de statiske sider, men også dynamiske, hvor dynamiske websider kan fungere forskelligt hver gang for forskellige input og i henhold til tiden.

En servletbeholder er intet andet end et koncept eller en idé at bruge dem

Java-sprog til udvikling af dynamiske websider (Servlet).

Servlet container er en del af webserveren, der let kan kommunikere med java servlets.

Der er tre vigtige metoder, der kan påberåbes af klienten efter behov: -

  • I det()
  • Service()
  • Ødelægge()

Websider i Java Vores første servletprogram

For at udvikle vores første servletapplikation følger vi tre trin

For det første er vi nødt til at oprette HTML-side, som vil kræve en vis anmodning fra servlet.

Første servletprogram

Denne side har bare en knap påkald MyFirstServlet . Når du klikker på denne knap, ringer den MyFirstServlet. Nu opretter vi servlet, hvor vi implementerer tre metoder: -

  • I det()
  • Service()
  • Ødelægge()
Importer javax, servlet. * Import java.io. * Offentlig klasse OurFirstServlet implementerer Servlet {ServletConfig config = null Offentlig tomrumsinit (ServletConfig sc) {Config = sc System.out.println (& ldquoin init & rdquo)} offentlig ugyldighedstjeneste (ServletRequest req, ServletResponse res) kaster ServletException , IOException {res.setContenttype ('text / html') PrintWriter pw = res.getWriter () pw.println ('

hej fra servlet

') System.out.println (' i service ')} // ødelægge metode public void destroy () {System.out.println (' in destroy ')} public String getServletInfo () {return' MyFirstServlet '} public ServletConfig getServletConfig () {return config}

I linje 1 og 2 importerer vi to pakker, det andet er til PrintWriter.

I linje 3 opretter vi en servlet ved at implementere Servlet-interface.

I den første linje inde i en klasse opretter vi en ServletConfig-objektkonfiguration, der indeholder konfigurationen af ​​Servlet. Oprindeligt er det indstillet til null, da der ikke er nogen Servlet.

Derefter oprettede vi en init-metode, der tager et objekt af typen ServletConfig sc. Dette kaldes, når en anmodning kommer til Servlet. Dette bruges til at initialisere konfigurationsobjektet.

Der er en ødelæggelse (), der bruges til at markere afslutningen på Servlet

GetServletInfo () bruges til at returnere navnet på Servlet

GetServletConfig returnerer konfigurationsobjektet, når det kaldes op.

Til sidst, efter at en anmodning er kommet, oprettes to objekter af typen ServletRequest og ServletResponse for at markere deres forbindelse til klienten og videregives til tjenesten (). Her indstiller vi svarstypen for vores ServletResponse-objekt til HTML-typen. Derefter henter vi PrintWriter-objektet pw fra responsobjektet res ved at kalde getWriter (). Endelig skriver vi, hvad vi skal udskrive som svar på klienten ved hjælp af println () af pw-objekt.

installer php på Windows 10

Således er vi nået til slutningen af ​​denne artikel om 'Websider i Java'. Hvis du ønsker at lære mere,tjek den af Edureka, et betroet online læringsfirma. Edurekas Java J2EE- og SOA-uddannelses- og certificeringskursus er designet til at træne dig til både kerne- og avancerede Java-koncepter sammen med forskellige Java-rammer som Hibernate & Spring.

Har du et spørgsmål til os? Nævn det i kommentarfeltet i denne artikel, og vi vender tilbage til dig hurtigst muligt.