logo

Servlets | Servlet opplæring

Java servlet opplæring

Servlet teknologi brukes til å lage en webapplikasjon (ligger på serversiden og genererer en dynamisk nettside).

tilfeldig verdigenerator i java

Servlet teknologien er robust og skalerbar på grunn av java-språket. Før Servlet var CGI (Common Gateway Interface) skriptspråk vanlig som et programmeringsspråk på serversiden. Imidlertid var det mange ulemper med denne teknologien. Vi har diskutert disse ulempene nedenfor.

Det er mange grensesnitt og klasser i Servlet API som Servlet, GenericServlet, HttpServlet, ServletRequest, ServletResponse, etc.

Hva er en Servlet?

Servlet kan beskrives på mange måter, avhengig av konteksten.

  • Servlet er en teknologi som brukes til å lage en webapplikasjon.
  • Servlet er et API som gir mange grensesnitt og klasser inkludert dokumentasjon.
  • Servlet er et grensesnitt som må implementeres for å lage en hvilken som helst Servlet.
  • Servlet er en klasse som utvider funksjonene til serverne og svarer på innkommende forespørsler. Den kan svare på alle forespørsler.
  • Servlet er en webkomponent som distribueres på serveren for å lage en dynamisk nettside.

Vet du?
  • Hva er nettapplikasjonen og hva er forskjellen mellom Get og Post-forespørsel?
  • Hvilken informasjon mottar webserveren hvis vi ber om en Servlet?
  • Hvordan kjører jeg servlet i Eclipse, MyEclipse og Netbeans IDE?
  • Hva er måtene for servlet-samarbeid og hva er forskjellen mellom RequestDispatcher og sendRedirect()-metoden?
  • Hva er forskjellen mellom ServletConfig og ServletContext-grensesnittet?
  • Hvor mange måter kan vi opprettholde tilstanden til en bruker? Hvilken tilnærming brukes mest i webutvikling?
  • Hvordan telle det totale antallet besøkende og hele responstiden for en forespørsel ved å bruke Filter?
  • Hvordan kjører jeg servlet med annotering?
  • Hvordan lage registreringsskjema ved hjelp av Servlet og Oracle database?
  • Hvordan kan vi laste opp og laste ned filen fra serveren?

Hva er en nettapplikasjon?

En nettapplikasjon er en applikasjon som er tilgjengelig fra nettet. En nettapplikasjon er sammensatt av webkomponenter som Servlet, JSP, Filter, etc. og andre elementer som HTML, CSS og JavaScript. Nettkomponentene kjøres vanligvis i Web Server og svarer på HTTP-forespørselen.


CGI (Common Gateway Interface)

CGI-teknologi gjør det mulig for webserveren å kalle et eksternt program og sende HTTP-forespørselsinformasjon til det eksterne programmet for å behandle forespørselen. For hver forespørsel starter den en ny prosess.

Ulemper med CGI

Det er mange problemer i CGI-teknologi:

  1. Hvis antallet klienter øker, tar det lengre tid å sende svaret.
  2. For hver forespørsel starter den en prosess, og webserveren er begrenset til å starte prosesser.
  3. Den bruker plattformavhengig språk, f.eks. C , C++ , perl .

Fordeler med Servlet

Det er mange fordeler med Servlet fremfor CGI. Nettbeholderen oppretter tråder for håndtering av flere forespørsler til Servlet. Tråder har mange fordeler i forhold til prosessene, for eksempel at de deler et felles minneområde, lette, kostnadene for kommunikasjon mellom trådene er lave. Fordelene med Servlet er som følger:

    Bedre ytelse:fordi det oppretter en tråd for hver forespørsel, ikke prosess.Portabilitet:fordi den bruker Java-språk.Robust: JVM administrerer Servlets, så vi trenger ikke å bekymre oss for minnelekkasjen, søppelinnsamling osv.Sikre:fordi den bruker java-språk.

Servlets Index


Servlet opplæring

  • Hva er Servlet
  • Webterminologi
    • Webterminologi
    • Nettsted: Static Dynamic
    • HTTP
    • HTTP-forespørsler
    • Få vs Post
    • Container
    • Server: Webapplikasjon
    • Innholdstype
  • Servlet API
  • Servlet-grensesnitt
  • GeneriskServlet
  • HttpServlet
  • Servlet livssyklus
  • Servlet eksempel
  • Hvordan fungerer servlet?
  • Krigsfil
  • velkomstfilliste
  • Last ved oppstart

Servlet med IDE

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

ServletRequest

  • ServletRequest

Servlet-samarbeid

  • RequestDispacher
  • sendRedirect

ServletConfig

  • ServletConfig

ServletContext

  • ServletContext

Attributt i Servlet

css for fet skrift
  • Attributt i Servlet

Servlet Advance

Sesjonssporing

  • Sesjonsteknikker
  • 1) Informasjonskapsler i Servlet
  • Informasjonskapsler: Logg inn og utlogging
  • 2) Skjult skjemafelt
  • 3) URL-omskriving
  • 4) HttpSession
  • Økt: Logg inn og utlogging

Event og lytter

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

Servlet-filter

  • Hva er filter
  • Autentiseringsfilter
  • FilterConfig
  • Nyttige eksempler

Servlet CRUD

  • CRUD eksempel

Servlet-paginering

  • Eksempel på paginering

Servlet Diverse

  • ServletInputStream
  • ServletOutputStream
    • Eksempel for å skrive bilde
  • Merknad Servlet
  • Enkeltrådsmodell
  • SSI

Utvikling

  • Registreringseksempel
  • Henter poster
  • Forbedring av ytelse
  • Laster opp fil
  • Laster ned fil
  • Servlet sender e-post
  • Eksempel på innlogging
  • Skrive bilde

Servlet Grunnleggende Quiz

linux endre navn på mappen
  • Servlet Quiz
  • Servlet Grunnleggende Quiz-1
  • Servlet Grunnleggende Quiz-2
  • Servlet Grunnleggende Quiz-3
  • Servlet Grunnleggende Quiz-4
  • Servlet Grunnleggende 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

Intervju spørsmål

  • Servlet-intervjuspørsmål