Dynamiske websider i Java: Hvordan lage websider i Java?



Denne artikkelen om dynamiske websider i Java introduserer deg til forskjellige måter å lage websider på Java og alt som er der for å vite om det.

Dynamiske websider er timens behov. Hovedårsaken er behovet for å oppfylle kravet om kontinuerlig endring av innhold i raskt tempo. Denne artikkelen fokuserer på dynamiske websider i . Følgende tips vil bli dekket i denne artikkelen.

algoritmesortering c ++

La oss komme i gang med dynamiske websider i Java-artikkelen,





Dynamiske websider

Dynamiske nettsider er websider på serversiden, hver gang de vises, ser vi forskjellig innhold. Det styres av applikasjonsserver som behandler skripter på serversiden. De dynamiske nettsidene kan også endre innholdet på forespørsel fra klienten. De har evnen til å generere nytt innhold i henhold til tid og behov. Noe som ganske enkelt betyr at dynamiske websider aldri er de samme for alle brukere.



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

Det beste eksemplet på en dynamisk webside vi alltid ser er captcha.

Hovedforskjellen mellom statiske og dynamiske websider er at den statiske websiden forblir den samme for alle klienter eller brukere, mens den dynamiske websiden endrer seg i henhold til tiden og i henhold til brukerens forespørsel.



Servlets

I Java er en servlet en måte å lage disse dynamiske nettsidene på. Servlets er bare Java-programmene.I Java er en servlet en type Java-klasse som kjører på JVM (Java Virtual Machine) på serversiden.Java-servlets fungerer på serversiden. Java-servlets kan håndtere store og komplekse problemer og forespørsler fra brukere.

La oss gå videre med dynamiske websider i java

Hva er en webserver?

En webserver brukes til å overføre data i form av HTTP-protokollen. Klienten må bare skrive inn URL-en i en nettleser, og webserveren gir henne / ham den nødvendige websiden å lese. Så hvordan fungerer det ..? Hva gjør en webserver inne?

Webserveren konverterer klientens inntastede URL til HTTP-protokollen for å svare på forespørselen, og ved hjelp av Servlets serverer den klientens forespørsel.

Egenskaper til servlets

  • Servlets arbeider med serverutvidelser for å håndtere de komplekse problemene.
  • Servlets dekker alle begrensningene for CGI.

La oss gå videre til neste emne på denne websiden i Java-artikkelen,

Hva er CGI?

CGI (felles gateway-grensesnitt), er et program som brukes til å produsere dynamisk innhold på websider. Felles gateway-grensesnitt kan opprettes ved hjelp av hvilket som helst programmeringsspråk som c, c ++ , etc.

Når du bruker CGI, når klienten ber om noe, utfører webserveren følgende oppgaver sekvensielt: -

  • Den mottar forespørselen og den nødvendige CGI.
  • Den genererer en ny prosess og kaller det nødvendige CGI-programmet.
  • CGI genererer utdata og etter å ha fått informasjon om forespørselen fra klienten.
  • Den sender utdata (respons) til webserveren og ødelegger prosessen.
  • Webserveren viser den på klientens skjerm.

I CIG må den opprette og ødelegge ny prosess for hver forespørsel, ettersom antall kunder øker, øker arbeidsmengden også, og på grunn av dette har den lavere ytelse og tid til å behandle forespørslene, da CGI ikke kan kommunisere direkte til For å overvinne begrensningene introduseres servlets.

Servlets er billigere enn CGI og er i stand til å håndtere informasjonskapsler. Java servlet følger en enkel prosess, som vises ved nedenstående blokkdiagram: -

Fremgangsmåte

  • En klient sender forespørselen til en webserver.
  • Webserveren mottar forespørselen fra klienten.
  • Servlets mottar forespørselen.
  • Servlets behandler forespørselen og produserer utdataene.
  • Servlet sender utdataene til webserveren.
  • En webserver sender den til klientens nettleser, og nettleseren viser den på klientens skjerm.

Det er to pakker som servlets kan bygge på

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

Fordeler med Servlets

  • De er plattformuavhengige.
  • De er billigere enn CGI.
  • De er i stand til å håndtere informasjonskapsler.
  • De overvinner begrensningene ved CGI.
  • INGEN behov for å opprette ny prosess for enhver forespørsel.
  • Siden det er en server-side-applikasjon, kan den arve sikkerheten fra en webserver.

La oss gå videre til neste emne på denne websiden i Java-artikkelen,

Hva er servletbeholder

Brukerne hadde ikke muligheten til å be om og få tilgang til de statiske sidene, men også dynamiske, der dynamiske websider kan fungere forskjellig hver gang for forskjellige innganger og i henhold til tiden.

En servletbeholder er ikke annet enn et konsept eller en idé å bruke dem

Java språk for å utvikle dynamiske websider (Servlet).

Servlet container er en del av webserveren som enkelt kan kommunisere med java servlets.

Det er tre viktige metoder som kan påberopes av klienten etter behov: -

  • I det()
  • Service()
  • Ødelegge()

Nettsider i Java Vårt første servletprogram

For å utvikle vår første servletapplikasjon vil vi følge tre trinn

For det første må vi lage en HTML-side som krever noen forespørsel fra servlet.

Første servletprogram

Denne siden har bare en knapp påkalle MyFirstServlet . Når du klikker på denne knappen, vil den ringe MyFirstServlet. Nå skal vi lage servlet der vi skal implementere tre metoder: -

  • I det()
  • Service()
  • Ødelegge()
Importer javax, servlet. * Importer java.io. * Offentlig klasse OurFirstServlet implementerer Servlet {ServletConfig config = null Public void init (ServletConfig sc) {Config = sc System.out.println (& ldquoin init & rdquo)} public void service (ServletRequest req, ServletResponse res) throws ServletException , IOException {res.setContenttype ('text / html') PrintWriter pw = res.getWriter () pw.println ('

hei fra servlet

') System.out.println (' in service ')} // ødelegg 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, andre er for PrintWriter.

I linje 3 oppretter vi en servlet ved å implementere Servlet-grensesnittet.

I første linje i en klasse oppretter vi en ServletConfig-objektkonfigurasjon som inneholder konfigurasjonen av Servlet. Opprinnelig er den satt til null da ingen Servlet er der.

Så opprettet vi en init-metode som tar et objekt av typen ServletConfig sc. Dette kalles når en forespørsel kommer til Servlet. Dette brukes til å initialisere konfigurasjonsobjektet.

Det er en ødeleggelse () som brukes til å markere slutten på Servlet

GetServletInfo () brukes til å returnere navnet på Servlet

GetServletConfig returnerer konfigurasjonsobjektet når det blir ringt.

Til slutt, etter at en forespørsel er kommet, opprettes to objekter av typen ServletRequest og ServletResponse for å markere forbindelsen til klienten og overføres til tjenesten (). Her setter vi svarstypen for ServletResponse-objektet til HTML-typen. Deretter henter vi PrintWriter-objektet pw fra responsobjektet res ved å ringe getWriter (). Til slutt skriver vi hva vi har å skrive ut som svar på klienten ved hjelp av println () av ​​pw-objekt.

Dermed har vi kommet til en slutt på denne artikkelen om ‘Web Pages in Java’. Hvis du ønsker å lære mer,sjekk ut av Edureka, et pålitelig online læringsfirma. Edurekas Java J2EE- og SOA-opplærings- og sertifiseringskurs er designet for å trene deg for både kjerne- og avanserte Java-konsepter sammen med forskjellige Java-rammer som Hibernate & Spring.

Har du et spørsmål til oss? Vennligst nevn det i kommentarfeltet i denne artikkelen, og vi vil kontakte deg så snart som mulig.