logo

Servleti | Vodič za servlete

vodič za java servlet

Servlet tehnologija se koristi za izradu web aplikacije (nalazi se na strani poslužitelja i generira dinamičku web stranicu).

Servlet tehnologija je robusna i skalabilna zahvaljujući java jeziku. Prije Servleta, CGI (Common Gateway Interface) skriptni jezik bio je uobičajen kao programski jezik na strani poslužitelja. Međutim, bilo je mnogo nedostataka ove tehnologije. U nastavku smo raspravljali o ovim nedostacima.

Postoji mnogo sučelja i klasa u Servlet API-ju kao što su Servlet, GenericServlet, HttpServlet, ServletRequest, ServletResponse, itd.

Što je Servlet?

Servlet se može opisati na mnogo načina, ovisno o kontekstu.

  • Servlet je tehnologija koja se koristi za izradu web aplikacije.
  • Servlet je API koji pruža mnoga sučelja i klase uključujući dokumentaciju.
  • Servlet je sučelje koje se mora implementirati za kreiranje bilo kojeg Servleta.
  • Servlet je klasa koja proširuje mogućnosti poslužitelja i odgovara na dolazne zahtjeve. Može odgovoriti na sve zahtjeve.
  • Servlet je web komponenta koja se postavlja na poslužitelj za stvaranje dinamičke web stranice.

Znaš li?
  • Što je web aplikacija i koja je razlika između Get i Post request?
  • Koje informacije prima web poslužitelj ako zatražimo Servlet?
  • Kako pokrenuti servlet u Eclipse, MyEclipse i Netbeans IDE?
  • Koji su načini za suradnju servleta i koja je razlika između metode RequestDispatcher i sendRedirect()?
  • Koja je razlika između sučelja ServletConfig i ServletContext?
  • Na koliko načina možemo održavati stanje korisnika? Koji se pristup najviše koristi u web razvoju?
  • Kako izbrojati ukupan broj posjetitelja i cijelo vrijeme odgovora za zahtjev pomoću Filtra?
  • Kako pokrenuti servlet s primjedbom?
  • Kako kreirati obrazac za registraciju pomoću Servleta i Oracle baze podataka?
  • Kako možemo učitati i preuzeti datoteku s poslužitelja?

Što je web aplikacija?

Web aplikacija je aplikacija kojoj se može pristupiti s weba. Web aplikacija sastoji se od web komponenti kao što su Servlet, JSP, Filter itd. i drugih elemenata kao što su HTML, CSS i JavaScript. Web komponente obično se izvršavaju na web poslužitelju i odgovaraju na HTTP zahtjev.


CGI (Common Gateway Interface)

CGI tehnologija omogućuje web poslužitelju da pozove vanjski program i proslijedi informacije o HTTP zahtjevu vanjskom programu za obradu zahtjeva. Za svaki zahtjev pokreće novi proces.

Nedostaci CGI-ja

Mnogo je problema u CGI tehnologiji:

funkcije arduina
  1. Ako se broj klijenata poveća, potrebno je više vremena za slanje odgovora.
  2. Za svaki zahtjev pokreće proces, a web poslužitelj je ograničen na pokretanje procesa.
  3. Koristi jezik ovisan o platformi, npr. C , C++ , perl .

Prednosti Servleta

Mnogo je prednosti Servleta u odnosu na CGI. Web spremnik stvara niti za rukovanje višestrukim zahtjevima za Servlet. Niti imaju mnoge prednosti u odnosu na procese kao što su zajedničko memorijsko područje, lagani su, troškovi komunikacije između niti su niski. Prednosti Servleta su sljedeće:

    Bolja izvedba:jer stvara nit za svaki zahtjev, a ne proces.Prenosivost:jer koristi Java jezik.Robustan: JVM upravlja Servletima, tako da ne trebamo brinuti o curenju memorije, skupljanju smeća itd.Siguran:jer koristi jezik java.

Indeks servleta


Vodič za servlete

  • Što je Servlet
  • Web terminologija
    • Web terminologija
    • Web stranica: Static Dynamic
    • HTTP
    • HTTP zahtjevi
    • Get vs Post
    • Kontejner
    • Poslužitelj: Web aplikacija
    • Vrsta sadržaja
  • Servlet API
  • Servlet sučelje
  • GenericServlet
  • HttpServlet
  • Životni ciklus servleta
  • Primjer servleta
  • Kako radi servlet?
  • Ratni dosje
  • popis-datoteka dobrodošlice
  • Učitaj pri pokretanju

Servlet sa IDE

  • servlet u Eclipseu
  • servlet u Myeclipseu
  • servlet u Netbeansu

ServletRequest

  • ServletRequest

Servlet kolaboracija

  • RequestDispacher
  • sendRedirect

ServletConfig

  • ServletConfig

ServletContext

  • ServletContext

Atribut u Servletu

stvaranje izvršne skripte ljuske
  • Atribut u Servletu

Servlet Advance

Praćenje sesije

  • Tehnike sesije
  • 1) Kolačići u Servletu
  • Kolačići: prijava i odjava
  • 2) Skriveno polje obrasca
  • 3) Prepisivanje URL-a
  • 4) HttpSession
  • Sesija: Prijava & Odjava

Događaj i slušatelj

  • Događaj i slušatelj
  • ServletContextEvent
  • HttpSessionEvent
  • ServletRequestEvent
  • ServletContext AttributeEvent
  • HttpSessionBindingEvent
  • ServletRequestAttributeEvent

Servlet filter

  • Što je Filter
  • Filtar za provjeru autentičnosti
  • FilterConfig
  • Korisni primjeri

Servlet CRUD

  • CRUD Primjer

Paginacija servleta

  • Primjer paginacije

Servlet Razno

  • ServletInputStream
  • ServletOutputStream
    • Primjer za pisanje slike
  • Annotation Servlet
  • SingleThreadModel
  • SSI

Razvoj

  • Primjer registracije
  • Dohvaćanje zapisa
  • Poboljšanje izvedbe
  • Prijenos datoteke
  • Preuzimanje datoteke
  • Servlet šalje e-poštu
  • Primjer prijave
  • Pisanje slike

Kviz o osnovama 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 Misc. Kviz

  • Servlet Misc. Kviz-1
  • Servlet Misc. Kviz-2
  • Servlet Misc. Kviz-3

Pitanja za intervju

  • Pitanja za intervju za Servlet