logo

Servetten | Servlet-zelfstudie

Java-servlet-tutorial

Servet technologie wordt gebruikt om een ​​webapplicatie te maken (bevindt zich aan de serverzijde en genereert een dynamische webpagina).

Servet technologie is robuust en schaalbaar dankzij de Java-taal. Vóór Servlet was de CGI-scripttaal (Common Gateway Interface) gebruikelijk als programmeertaal op de server. Er waren echter veel nadelen aan deze technologie. Deze nadelen hebben we hieronder besproken.

Er zijn veel interfaces en klassen in de Servlet API, zoals Servlet, GenericServlet, HttpServlet, ServletRequest, ServletResponse, enz.

Wat is een servlet?

Servlet kan op veel manieren worden beschreven, afhankelijk van de context.

  • Servlet is een technologie die wordt gebruikt om een ​​webapplicatie te maken.
  • Servlet is een API die veel interfaces en klassen biedt, inclusief documentatie.
  • Servlet is een interface die moet worden geïmplementeerd voor het maken van een servlet.
  • Servlet is een klasse die de mogelijkheden van de servers uitbreidt en reageert op de inkomende verzoeken. Het kan op elk verzoek reageren.
  • Servlet is een webcomponent die op de server wordt ingezet om een ​​dynamische webpagina te creëren.

Ken jij?
  • Wat is de webapplicatie en wat is het verschil tussen Get- en Post-verzoek?
  • Welke informatie ontvangt de webserver als we een Servlet aanvragen?
  • Hoe voer ik een servlet uit in Eclipse, MyEclipse en Netbeans IDE?
  • Wat zijn de manieren voor servlet-samenwerking en wat is het verschil tussen de RequestDispatcher- en de sendRedirect()-methode?
  • Wat is het verschil tussen de ServletConfig- en ServletContext-interface?
  • Op hoeveel manieren kunnen we de status van een gebruiker behouden? Welke aanpak wordt het meest gebruikt bij webontwikkeling?
  • Hoe tel je het totale aantal bezoekers en de volledige reactietijd voor een verzoek met behulp van Filter?
  • Hoe voer ik een servlet uit met annotatie?
  • Hoe maak ik een registratieformulier aan met behulp van Servlet en Oracle database?
  • Hoe kunnen we het bestand uploaden en downloaden van de server?

Wat is een webapplicatie?

Een webapplicatie is een applicatie die toegankelijk is via internet. Een webapplicatie bestaat uit webcomponenten zoals Servlet, JSP, Filter, etc. en andere elementen zoals HTML, CSS en JavaScript. De webcomponenten worden doorgaans uitgevoerd in Web Server en reageren op het HTTP-verzoek.


CGI (gemeenschappelijke gateway-interface)

CGI-technologie stelt de webserver in staat een extern programma aan te roepen en HTTP-verzoekinformatie door te geven aan het externe programma om het verzoek te verwerken. Voor elke aanvraag start het een nieuw proces.

Nadelen van CGI

Er zijn veel problemen in CGI-technologie:

  1. Als het aantal clients toeneemt, duurt het verzenden van het antwoord langer.
  2. Voor elk verzoek start het een proces, en de webserver is beperkt in het starten van processen.
  3. Het gebruikt platformafhankelijke taal, b.v. C , C++ , perl.

Voordelen van Servlet

Er zijn veel voordelen van Servlet ten opzichte van CGI. De webcontainer creëert threads voor het afhandelen van de meerdere verzoeken aan de servlet. Threads hebben veel voordelen ten opzichte van de processen, zoals dat ze een gemeenschappelijk geheugengebied delen, lichtgewicht zijn en de kosten van communicatie tussen de threads laag zijn. De voordelen van Servlet zijn als volgt:

    Betere prestatie:omdat het voor elk verzoek een thread creëert, en niet voor het proces.Draagbaarheid:omdat het Java-taal gebruikt.Robuust: JVM beheert Servlets, dus we hoeven ons geen zorgen te maken over geheugenlekken, garbagecollection, enz.Zeker:omdat het Java-taal gebruikt.

Servlets-index


Servlet-zelfstudie

  • Wat is Servlet
  • Webterminologie
    • Webterminologie
    • Website: Statisch Dynamisch
    • HTTP
    • HTTP-verzoeken
    • Ontvang versus post
    • Houder
    • Server: webapplicatie
    • Inhoudstype
  • Servlet-API
  • Servlet-interface
  • GeneriekeServlet
  • HttpServlet
  • Servlet-levenscyclus
  • Servlet-voorbeeld
  • Hoe werkt servlet?
  • Oorlogsdossier
  • welkom-bestand-lijst
  • Laden bij opstarten

Servet met IDE

  • servlet in Eclipse
  • servlet in Myeclipse
  • servlet in Netbeans

ServletRequest

willekeurig, niet in Java
  • ServletRequest

Servlet-samenwerking

  • VerzoekDispacher
  • stuurOmleiding

ServletConfig

  • ServletConfig

ServletContext

  • ServletContext

Kenmerk in Servlet

  • Kenmerk in Servlet

Servlet-vooruitgang

Sessie volgen

  • Sessietechnieken
  • 1) Cookies in Servlet
  • Cookies: Inloggen & Uitloggen
  • 2) Verborgen formulierveld
  • 3) URL herschrijven
  • 4) HttpSessie
  • Sessie: Inloggen & Uitloggen

Evenement en luisteraar

  • Evenement en luisteraar
  • ServletContextEvent
  • HttpSessionEvent
  • ServletRequestEvent
  • ServletContext AttributeEvent
  • HttpSessionBindingEvent
  • ServletRequestAttributeEvent

Servletfilter

  • Wat is filteren
  • Authenticatiefilter
  • FilterConfig
  • Nuttige voorbeelden

Serveer CRUD

  • CRUD-voorbeeld

Servlet-paginering

  • Paginering voorbeeld

Servet Diversen

  • ServletInputStream
  • ServletOutputStream
    • Voorbeeld om afbeelding te schrijven
  • Annotatieservlet
  • SingleThreadModel
  • SSI

Ontwikkeling

  • Registratie voorbeeld
  • Records ophalen
  • Prestaties verbeteren
  • Bestand uploaden
  • Bestand downloaden
  • Servlet verzendt e-mail
  • Voorbeeld van inloggen
  • Schrijvend beeld

Servlet-basisquiz

  • Servlet-quiz
  • Servlet-basisquiz-1
  • Servlet-basisquiz-2
  • Servlet-basisquiz-3
  • Servlet-basisquiz-4
  • Servlet-basisquiz-5

Servlet Advance-quiz

  • Servlet Advance Quiz-1
  • Servlet Advance Quiz-2
  • Servlet Advance Quiz-3
  • Servlet Advance Quiz-4

Servet Diversen Quiz

  • Servet Diversen Quiz-1
  • Servet Diversen Quiz-2
  • Servet Diversen Quiz-3

Interview vragen

  • Servlet-interviewvragen