logo

Servleti | Vadnica za servlet

vaja za servlet java

Servlet tehnologija se uporablja za izdelavo spletne aplikacije (nahaja se na strani strežnika in ustvarja dinamično spletno stran).

Servlet tehnologija je robustna in razširljiva zaradi jezika java. Pred Servletom je bil skriptni jezik CGI (Common Gateway Interface) običajen programski jezik na strani strežnika. Vendar je bilo pri tej tehnologiji veliko pomanjkljivosti. Spodaj smo razpravljali o teh pomanjkljivostih.

V API-ju Servlet je veliko vmesnikov in razredov, kot so Servlet, GenericServlet, HttpServlet, ServletRequest, ServletResponse itd.

Kaj je Servlet?

Servlet je mogoče opisati na več načinov, odvisno od konteksta.

  • Servlet je tehnologija, ki se uporablja za ustvarjanje spletne aplikacije.
  • Servlet je API, ki ponuja številne vmesnike in razrede, vključno z dokumentacijo.
  • Servlet je vmesnik, ki ga je treba implementirati za ustvarjanje katerega koli servleta.
  • Servlet je razred, ki razširja zmogljivosti strežnikov in se odziva na dohodne zahteve. Lahko se odzove na vse zahteve.
  • Servlet je spletna komponenta, ki je nameščena na strežniku za ustvarjanje dinamične spletne strani.

Ali veš?
  • Kaj je spletna aplikacija in kakšna je razlika med pridobitvijo in objavo zahteve?
  • Katere informacije prejme spletni strežnik, če zahtevamo Servlet?
  • Kako zagnati servlet v Eclipse, MyEclipse in Netbeans IDE?
  • Kakšni so načini za sodelovanje servleta in kakšna je razlika med metodo RequestDispatcher in sendRedirect()?
  • Kakšna je razlika med vmesnikom ServletConfig in ServletContext?
  • Na koliko načinov lahko vzdržujemo stanje uporabnika? Kateri pristop se največ uporablja pri spletnem razvoju?
  • Kako prešteti skupno število obiskovalcev in celoten odzivni čas za zahtevo z uporabo filtra?
  • Kako zagnati servlet z opombo?
  • Kako ustvariti obrazec za registracijo z uporabo Servleta in baze podatkov Oracle?
  • Kako lahko naložimo in prenesemo datoteko s strežnika?

Kaj je spletna aplikacija?

Spletna aplikacija je aplikacija, ki je dostopna iz spleta. Spletna aplikacija je sestavljena iz spletnih komponent, kot so Servlet, JSP, Filter itd., in drugih elementov, kot so HTML, CSS in JavaScript. Spletne komponente se običajno izvajajo v spletnem strežniku in se odzivajo na zahtevo HTTP.


CGI (skupni vmesnik prehoda)

Tehnologija CGI omogoča spletnemu strežniku, da pokliče zunanji program in posreduje informacije o zahtevi HTTP zunanjemu programu za obdelavo zahteve. Za vsako zahtevo začne nov postopek.

v Javi

Slabosti CGI

V tehnologiji CGI je veliko težav:

  1. Če se število strank poveča, traja več časa za pošiljanje odgovora.
  2. Za vsako zahtevo zažene proces, spletni strežnik pa je omejen na zagon procesov.
  3. Uporablja jezik, odvisen od platforme, npr. C , C++ , perl .

Prednosti Servleta

Servlet ima veliko prednosti pred CGI. Spletni vsebnik ustvari niti za obravnavanje več zahtev za Servlet. Niti imajo veliko prednosti pred procesi, kot so skupna pomnilniška površina, majhna teža, stroški komunikacije med nitmi so nizki. Prednosti Servleta so naslednje:

    Boljša zmogljivost:ker ustvari nit za vsako zahtevo, ne za proces.Prenosljivost:ker uporablja jezik Java.Robusten: JVM upravlja servlete, tako da nam ni treba skrbeti zaradi puščanja pomnilnika, zbiranja smeti itd.Varno:ker uporablja jezik java.

Indeks servletov


Vadnica za servlet

  • Kaj je Servlet
  • Spletna terminologija
    • Spletna terminologija
    • Spletna stran: Static Dynamic
    • HTTP
    • Zahteve HTTP
    • Get vs Post
    • Posoda
    • Strežnik: spletna aplikacija
    • Vrsta vsebine
  • API za servlet
  • Vmesnik servleta
  • GenericServlet
  • HttpServlet
  • Življenjski cikel servleta
  • Primer servleta
  • Kako deluje servlet?
  • Vojna datoteka
  • pozdravni seznam-datotek
  • Naloži ob zagonu

Servlet z IDE

  • servlet v Eclipsu
  • servlet v Myeclipse
  • servlet v Netbeans

ServletRequest

  • ServletRequest

Servlet sodelovanje

  • RequestDispacher
  • sendRedirect

ServletConfig

  • ServletConfig

ServletContext

dfs algoritem
  • ServletContext

Atribut v Servletu

  • Atribut v Servletu

Servlet Advance

Sledenje seji

  • Seanse Tehnike
  • 1) Piškotki v Servletu
  • Piškotki: prijava in odjava
  • 2) Skrito polje obrazca
  • 3) Prepisovanje URL-jev
  • 4) HttpSession
  • Seja: Prijava & Odjava

Dogodek in poslušalec

  • Dogodek in poslušalec
  • ServletContextEvent
  • HttpSessionEvent
  • ServletRequestEvent
  • ServletContext AttributeEvent
  • HttpSessionBindingEvent
  • ServletRequestAttributeEvent

Filter servletov

  • Kaj je filter
  • Filter za preverjanje pristnosti
  • FilterConfig
  • Uporabni primeri

Servlet CRUD

  • Primer CRUD

Servlet Pagination

  • Primer paginacije

Servlet Razno

  • ServletInputStream
  • ServletOutputStream
    • Primer za pisanje slike
  • Servlet z opombami
  • SingleThreadModel
  • SSI

Razvoj

  • Primer registracije
  • Pridobivanje zapisov
  • Izboljšanje učinkovitosti
  • Nalaganje datoteke
  • Prenašanje datoteke
  • Servlet pošilja e-pošto
  • Primer prijave
  • Pisanje slike

Kviz o osnovah servleta

  • Servlet kviz
  • 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 Razno Kviz

  • Servlet Razno Kviz-1
  • Servlet Razno Kviz-2
  • Servlet Razno Kviz-3

Vprašanja za intervju

  • Vprašanja za intervju za servlet