logo

Servlets | Servlet tutorial

Java servlet tutorial

Servlet teknologi bruges til at skabe en webapplikation (bor på serversiden og genererer en dynamisk webside).

java sortering array

Servlet teknologi er robust og skalerbar på grund af java sprog. Før Servlet var CGI (Common Gateway Interface) scriptsprog almindeligt som et server-side programmeringssprog. Der var dog mange ulemper ved denne teknologi. Vi har diskuteret disse ulemper nedenfor.

Der er mange grænseflader og klasser i Servlet API såsom Servlet, GenericServlet, HttpServlet, ServletRequest, ServletResponse osv.

Hvad er en Servlet?

Servlet kan beskrives på mange måder, afhængigt af konteksten.

  • Servlet er en teknologi, som bruges til at lave en webapplikation.
  • Servlet er en API, der giver mange grænseflader og klasser inklusive dokumentation.
  • Servlet er en grænseflade, der skal implementeres for at skabe enhver Servlet.
  • Servlet er en klasse, der udvider servernes muligheder og reagerer på de indkommende anmodninger. Den kan besvare enhver anmodning.
  • Servlet er en webkomponent, der implementeres på serveren for at skabe en dynamisk webside.

Ved du?
  • Hvad er webapplikationen, og hvad er forskellen mellem Get og Post request?
  • Hvilke oplysninger modtager webserveren, hvis vi anmoder om en Servlet?
  • Hvordan kører man servlet i Eclipse, MyEclipse og Netbeans IDE?
  • Hvad er måderne til servlet-samarbejde, og hvad er forskellen mellem RequestDispatcher og sendRedirect()-metoden?
  • Hvad er forskellen mellem ServletConfig og ServletContext-grænsefladen?
  • På hvor mange måder kan vi opretholde en brugers tilstand? Hvilken tilgang bruges mest i webudvikling?
  • Hvordan tæller man det samlede antal besøgende og hele responstiden for en anmodning ved hjælp af Filter?
  • Hvordan kører man servlet med annotering?
  • Hvordan opretter man en registreringsformular ved hjælp af Servlet og Oracle-databasen?
  • Hvordan kan vi uploade og downloade filen fra serveren?

Hvad er en webapplikation?

En webapplikation er en applikation, der er tilgængelig fra internettet. En webapplikation er sammensat af webkomponenter som Servlet, JSP, Filter osv. og andre elementer som HTML, CSS og JavaScript. Webkomponenterne udføres typisk i webserveren og reagerer på HTTP-anmodningen.


CGI (Common Gateway Interface)

CGI-teknologien gør det muligt for webserveren at kalde et eksternt program og videregive HTTP-anmodningsoplysninger til det eksterne program for at behandle anmodningen. For hver anmodning starter den en ny proces.

Ulemper ved CGI

Der er mange problemer i CGI-teknologi:

  1. Hvis antallet af kunder stiger, tager det længere tid at sende svaret.
  2. For hver anmodning starter den en proces, og webserveren er begrænset til at starte processer.
  3. Den bruger platformsafhængigt sprog f.eks. C , C++ , perl .

Fordele ved Servlet

Der er mange fordele ved Servlet frem for CGI. Webcontaineren opretter tråde til håndtering af de flere anmodninger til Servlet. Tråde har mange fordele i forhold til processerne, såsom de deler et fælles hukommelsesområde, lette, omkostningerne ved kommunikation mellem trådene er lave. Fordelene ved Servlet er som følger:

    Bedre ydeevne:fordi det opretter en tråd for hver anmodning, ikke proces.Portabilitet:fordi den bruger Java-sprog.Robust: JVM administrerer Servlets, så vi behøver ikke bekymre os om hukommelseslækage, affaldsopsamling osv.Sikker:fordi den bruger java sprog.

Servlets Index


Servlet tutorial

  • Hvad er Servlet
  • Webterminologi
    • Webterminologi
    • Hjemmeside: Static Dynamic
    • HTTP
    • HTTP-anmodninger
    • Få vs Post
    • Beholder
    • Server: Webapplikation
    • Indholdstype
  • Servlet API
  • Servlet-grænseflade
  • GeneriskServlet
  • HttpServlet
  • Servlet livscyklus
  • Servlet eksempel
  • Hvordan virker servlet?
  • Krigsfil
  • velkomst-fil-liste
  • Indlæs ved opstart

Servlet med IDE

todimensionelt array-program i c
  • servlet i Eclipse
  • servlet i Myeclipse
  • servlet i Netbeans

ServletRequest

  • ServletRequest

Servlet-samarbejde

  • RequestDispacher
  • sendRedirect

ServletConfig

  • ServletConfig

ServletContext

  • ServletContext

Attribut i Servlet

css for fed
  • Attribut i Servlet

Servlet Advance

Sessionssporing

  • Sessionsteknikker
  • 1) Cookies i Servlet
  • Cookies: Log ind og log ud
  • 2) Skjult formularfelt
  • 3) URL-omskrivning
  • 4) HttpSession
  • Session: Login & Log ud

Event og lytter

  • Event og lytter
  • ServletContextEvent
  • HttpSessionEvent
  • ServletRequestEvent
  • ServletContext AttributeEvent
  • HttpSessionBindingEvent
  • ServletRequestAttributeEvent

Servlet filter

  • Hvad er filter
  • Godkendelsesfilter
  • FilterConfig
  • Nyttige eksempler

Servlet CRUD

  • CRUD eksempel

Servlet-paginering

  • Eksempel på sideinddeling

Servlet Diverse

  • ServletInputStream
  • ServletOutputStream
    • Eksempel på at skrive billede
  • Anmærkning Servlet
  • SingleThread Model
  • SSI

Udvikling

  • Eksempel på registrering
  • Henter poster
  • Forbedring af ydeevne
  • Uploader fil
  • Downloader fil
  • Servlet sender e-mail
  • Eksempel på login
  • Skrive billede

Servlet Basics Quiz

linux omdøb mappe
  • Servlet Quiz
  • Servlet Basics Quiz-1
  • Servlet Basics Quiz-2
  • Servlet Basics Quiz-3
  • Servlet Basics Quiz-4
  • Servlet Basics Quiz-5

Servlet Advance Quiz

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

Servlet Diverse Quiz

  • Servlet Diverse Quiz-1
  • Servlet Diverse Quiz-2
  • Servlet Diverse Quiz-3

Interview spørgsmål

  • Servlet-interviewspørgsmål