Professional Documents
Culture Documents
Applet Servlet
Applet Servlet
Applet i servlet
Marko Laba
Dubrovnik, 2015.
Sadraj
1. Applet.............................................................................................................. 3
1.1. to je Applet?........................................................................................... 3
1.2.etiri kljune metode appleta.................................................................... 4
1.3. Sigurnost JavaAppleta............................................................................. 5
2. Servlet.............................................................................................................. 5
2.1. Java Servlet tehnologija............................................................................5
2.2. to je Servlet?...........................................................................................5
2.3. ivotni ciklus servleta.............................................................................. 6
2.4. Servlet API............................................................................................... 6
2.5. Servlet HTTP paket.................................................................................. 6
1. Applet
1.1 to je Applet?
2
Applet je mala aplikacija koja je zamiljena da se ne izvrava samostalno, nego unutar druge
aplikacije, tipino unutar web browsera. Klasa java.applet.Applet osigurava standardno
suelje izmeu appleta i njihove okoline. Evo to se sve naziva appletom:
mala aplikacija
Implementacija appleta:
3
Veliina prostora koju zauzima applet dok se izvrava unutar web browsera zadana je
atributima HEIGHT i WIDTH i sam applet je ne moe promijeniti.
2. Servleti
2.1 Java Servlet tehnologija
Kako se Web poeo koristiti za usluge isporuke, tako su i service provideri prepoznali
potrebu za dinamikim sadrajima. Appleti, kao jedni od najranijih oblika dinamikih
sadraja, fokusirani su na upotrebu klijentske strane za prikaz dinamikog sadraja krajnjem
korisniku. Istovremeno se za tu svrhu istrauje i koritenje serverske platforme. Poetno su
glavna tehnologija za generiranje dinamikog sadraja bile Common Gateway Interface (CGI)
skripte. Iako je iroko koritena, tehnologija CGI skripata ima velik broj nedostataka,
ukljuujui i ovisnost o platformi i nedostatak skalabilnosti. Kako bi se rijeili ti nedostatci
kreirana je tehnologija Java Servleta, kao prenosiv nain pruanja dinamikih sadraja
orijentiranih prema korisniku.
2. 2 to je Servlet?
Servlet je klasa programskog jezika Java, koja se koristi kako bi proirila mogunosti servera i
host aplikacija kojima se pristupa preko programskog modela zahtjev-odgovor (requestresponse). Iako servleti mogu odgovoriti na bilo koji tip zahtjeva, obino se koriste kako bi se
proirile aplikacije koje se nalaze na Web serverima. Za takve aplikacije, Java Servlet
tehnologija definira HTTP specifine servlet klase. Servlet se izvrava unutar Web servera, i
za razliku od appleta ne zahtijeva grafiko korisniko suelje.
Serveri koji sadre servlet engine nazivaju se kontejneri (engl. container). Program klijenta
koji eli pristupiti Web serveru moe biti napisan u bilo kojem programskom jeziku. On
pristupa web serveru i izvodi zahtjev. Servlet engine na web serveru procesira zahtjev i
prosljeuje ga servletu. Nakon toga servlet alje odgovor preko web servera natrag klijentu.
Kljuna prednost Java Servlet tehnologije je brzina. Za razliku od CGI programa, servleti se
jednom uitavaju u memoriju i izvode iz memorije nakon poetnog uitavanja. Servleti se
stvaraju kao dretve (engl. thread), i po prirodi su viedretveni.
Kontejner (container) u kojem se Servlet nalazi kontrolira ivotni ciklus Servleta. Kada je
upuen zahtjev serveru, kontejner izvodi sljedee korake.
1. Ako ne postoji instanca servera, Web kontejner
a. Loada klasu servlet.
b. Kreira instancu klase servlet.
c. Inicijalizira instancu servleta, pozivom init metode.
2. Poziva service metodu, kojoj alje objekt zahtjeva i odgovora (request response).
Ukoliko kontejner treba izbrisati servlet, on ga finalizira tako to pozove destroy metodu
servleta. Metode za ivotni ciklus servleta nalaze se unutar javax.servlet.Servlet suelja.
Mogue je nadzirati i reagirati na dogaaje u ivotnom ciklusu servleta definiranjem listener
objekata ije se metode pozivaju kada se dogodi neki od dogaaja ivotnog ciklusa. Kako bi
mogli koristiti te listener objekte, treba definirati i specificirati listener klasu.