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
- Ako se broj klijenata poveća, potrebno je više vremena za slanje odgovora.
- Za svaki zahtjev pokreće proces, a web poslužitelj je ograničen na pokretanje procesa.
- 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:
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