Dynamische webpagina's in Java: hoe webpagina's in Java te maken?



Dit artikel over dynamische webpagina's in Java laat je kennismaken met verschillende manieren om webpagina's in Java te maken en alles wat daarover te weten valt

Dynamische webpagina's zijn de behoefte van het uur. De belangrijkste reden hiervoor is de noodzaak om te voldoen aan de eis van constant veranderende inhoud in een snel tempo. Dit artikel richt zich op dynamische webpagina's in . De volgende tips worden in dit artikel behandeld.

Laten we aan de slag gaan met Dynamic Web Pages in Java-artikel,





Dynamische webpagina's

Dynamische webpagina's zijn webpagina's aan de serverzijde, elke keer dat deze wordt bekeken, zien we andere inhoud. Het wordt beheerd door applicatieserver die server-side scripts verwerkt. De dynamische webpagina's kunnen ook hun inhoud wijzigen op verzoek van de klant. Ze hebben de mogelijkheid om nieuwe inhoud te genereren op basis van tijd en behoefte. Wat simpelweg betekent dat dynamische webpagina's nooit voor alle gebruikers hetzelfde zijn.



We zijn ons allemaal terdege bewust van de behoefte aan dynamische webpagina's in het dagelijks leven.

Het beste voorbeeld van een dynamische webpagina die we altijd zien, is captcha.

Het belangrijkste verschil tussen statische en dynamische webpagina's is dat een statische webpagina hetzelfde blijft voor alle klanten of gebruikers, terwijl dynamische webpagina's zichzelf veranderen volgens de tijd en volgens het verzoek van de gebruiker.



Servlets

verlaat een programma in java

In Java is een servlet een manier om die dynamische webpagina's te maken. Servlets zijn niets anders dan de Java-programma's.In Java is een servlet een soort Java-klasse die op de server wordt uitgevoerd op JVM (Java Virtual Machine).Java-servlets werken op de server, Java-servlets kunnen grote en complexe problemen en verzoeken van gebruikers aan.

Laten we verder gaan met dynamische webpagina's in java

Wat is een webserver?

Een webserver wordt gebruikt om gegevens over te dragen in de vorm van het HTTP-protocol. De klant hoeft alleen maar de URL in een browser te typen en de webserver geeft hem / haar de vereiste webpagina om te lezen. Dus, hoe werkt het ..? Wat doet een webserver binnenin?

De webserver converteert de door de klant getypte URL naar het HTTP-protocol om op het verzoek te reageren en met behulp van Servlets dient het het verzoek van de klant.

Eigenschappen van servlets

  • Servlets werken op server-side extensies om de complexe problemen op te lossen.
  • Servlets omvat alle beperkingen van CGI.

Laten we verder gaan met het volgende onderwerp van dit artikel over webpagina's in Java,

Wat is CGI?

CGI (common gateway interface), is een applicatie die wordt gebruikt om dynamische inhoud van webpagina's te produceren. Een gemeenschappelijke gateway-interface kan worden gemaakt door elke programmeertaal te gebruiken, zoals c, c ++ , enzovoort.

Tijdens het gebruik van CGI voert de webserver de volgende taken achtereenvolgens uit wanneer de klant iets vraagt:

  • Het ontvangt het verzoek en de vereiste CGI.
  • Het genereert een nieuw proces en roept de vereiste CGI-applicatie op.
  • CGI genereert de output en na het verkrijgen van de informatie van het verzoek van de klant.
  • Het stuurt de output (respons) naar de webserver en vernietigt het proces.
  • Webserver geeft het weer op het scherm van de klant.

In CIG moet het voor elk verzoek een nieuw proces creëren en vernietigen, aangezien het aantal clients toeneemt, de werklast ook toeneemt en waardoor het lagere prestaties heeft en de tijd om de verzoeken te verwerken ook toeneemt omdat CGI niet rechtstreeks met de client kan communiceren. webserver. Om de beperkingen ervan te overwinnen, worden servlets geïntroduceerd.

Servlets zijn goedkoper dan CGI en kunnen cookies verwerken. De java-servlet volgt een eenvoudig proces, zoals blijkt uit het onderstaande blokschema: -

Stappen

ruby on rails web tutorial
  • Een client stuurt het verzoek naar een webserver.
  • De webserver ontvangt het verzoek van de klant.
  • Servlets ontvangt het verzoek.
  • Servlets verwerken het verzoek en produceren de uitvoer.
  • Servlet stuurt de uitvoer naar de webserver.
  • Een webserver stuurt het naar de browser van de client en de browser geeft het weer op het scherm van de client.

Er zijn twee pakketten waarmee servlets kunnen worden gebouwd

  • javax.servlet (basis)
  • javax.servlet.http (vooraf)

Voordelen van Servlets

  • Ze zijn platformonafhankelijk.
  • Ze zijn goedkoper dan CGI.
  • Ze zijn in staat om met cookies om te gaan.
  • Ze overwinnen de beperkingen van CGI.
  • U hoeft voor geen enkel verzoek een nieuw proces te creëren.
  • Omdat het een servertoepassing is, kan het de beveiliging van een webserver overnemen.

Laten we verder gaan met het volgende onderwerp van dit artikel over webpagina's in Java,

Wat is een servlet-container

Gebruikers hadden niet de mogelijkheid om de statische pagina's op te vragen en te openen, maar ook dynamisch, waar dynamische webpagina's elke keer anders kunnen werken voor verschillende invoer en afhankelijk van de tijd.

Een servlet-container is niets anders dan een concept of idee om ze te gebruiken

Java-taal om dynamische webpagina's (Servlet) te ontwikkelen.

Servlet-container is een onderdeel van de webserver dat gemakkelijk kan communiceren met de java-servlets.

Er zijn drie essentiële methoden die door de klant naar behoefte kunnen worden aangeroepen: -

  • In het()
  • Onderhoud()
  • Vernietigen()

Webpagina's in Java Ons eerste servletprogramma

Om onze eerste servlet-applicatie te ontwikkelen, volgen we drie stappen

Ten eerste moeten we een HTML-pagina maken die een verzoek van servlet zal vereisen.

Eerste Servlet-programma

Deze pagina heeft slechts een knop roep MyFirstServlet aan . Wanneer u op deze knop klikt, wordt gebeld MyFirstServlet. Nu gaan we een servlet maken waarin we drie methoden zullen implementeren: -

  • In het()
  • Onderhoud()
  • Vernietigen()
Importeer javax, servlet. * Import java.io. * Publieke klasse OurFirstServlet implementeert Servlet {ServletConfig config = null Public void init (ServletConfig sc) {Config = sc System.out.println (& ldquoin init & rdquo)} public void service (ServletRequest req, ServletResponse res) gooit ServletException , IOException {res.setContenttype ('text / html') PrintWriter pw = res.getWriter () pw.println ('

hallo van servlet

') System.out.println (' in service ')} // vernietig methode public void destroy () {System.out.println (' in destroy ')} public String getServletInfo () {return' MyFirstServlet '} public ServletConfig getServletConfig () {return config}

In regel 1 en 2 importeren we twee pakketten, de tweede is voor PrintWriter.

In regel 3 maken we een servlet door Servlet-interface te implementeren.

In de eerste regel in een klasse maken we een ServletConfig-objectconfiguratie die de configuratie van Servlet bevat. Aanvankelijk is het ingesteld op null omdat er geen servlet is.

Vervolgens hebben we een init-methode gemaakt die een object van het type ServletConfig sc accepteert. Dit wordt genoemd wanneer er een verzoek bij Servlet komt. Dit wordt gebruikt om het configuratieobject te initialiseren.

klasse versus interface in java

Er is een destroy () die wordt gebruikt om het einde van de Servlet te markeren

De getServletInfo () wordt gebruikt om de naam van Servlet te retourneren

De getServletConfig retourneert het configuratieobject wanneer het wordt aangeroepen.

Als laatste, nadat een verzoek is binnengekomen, worden twee objecten van het type ServletRequest en ServletResponse gemaakt om hun verbinding met de client te markeren en doorgestuurd naar de service (). Hier stellen we het reactietype van ons ServletResponse-object in op HTML-type. Vervolgens halen we het PrintWriter-object pw uit het responsobject res door getWriter () aan te roepen. Ten slotte schrijven we wat we moeten afdrukken als reactie op de client met behulp van println () van het pw-object.

Hiermee zijn we aan het einde gekomen van dit artikel over ‘Webpagina's in Java’. Als u meer wilt weten,bekijk de door Edureka, een vertrouwd online leerbedrijf. Edureka's Java J2EE- en SOA-trainings- en certificeringscursus is ontworpen om u te trainen in zowel kern- als geavanceerde Java-concepten, samen met verschillende Java-frameworks zoals Hibernate & Spring.

Heeft u een vraag voor ons? Vermeld het in het opmerkingengedeelte van dit artikel en we nemen zo snel mogelijk contact met u op.