Postoji 6 koraka za stvaranje a primjer servleta . Ovi su koraci potrebni za sve poslužitelje.
Primjer servleta može se stvoriti na tri načina:
- Implementacijom Servlet sučelja,
- Nasljeđivanjem klase GenericServlet, (ili)
- Nasljeđivanjem klase HttpServlet
Najčešće korišteni pristup je proširenje HttpServleta jer pruža specifičnu metodu http zahtjeva kao što su doGet(), doPost(), doHead() itd.
Evo, koristit ćemo se apache tomcat poslužitelj u ovom primjeru. Koraci su sljedeći:
- Stvorite strukturu imenika
- Stvorite servlet
- Kompajlirajte Servlet
- Napravite deskriptor implementacije
- Pokrenite poslužitelj i implementirajte projekt
- Pristup servletu
preuzmite ovaj primjer servleta
preuzmite primjer servleta proširenjem GenericServleta
preuzimanje primjera servleta implementacijom sučelja servleta
1) Stvorite strukture imenika
The struktura imenika definira gdje staviti različite vrste datoteka kako bi web spremnik mogao dobiti informacije i odgovoriti klijentu.
Sun Microsystem definira jedinstveni standard koji trebaju slijediti svi dobavljači poslužitelja. Pogledajmo strukturu direktorija koja se mora slijediti za stvaranje servleta.
Kao što vidite, datoteka klase servleta mora biti u mapi klasa. Datoteka web.xml mora biti u mapi WEB-INF.
2) Napravite Servlet
Postoje tri načina za kreiranje servleta.
|
U ovom primjeru ćemo stvoriti servlet koji proširuje klasu HttpServlet. U ovom primjeru nasljeđujemo klasu HttpServlet i pružamo implementaciju metode doGet(). Primijetite da je zahtjev za dobivanje zadani zahtjev. |
DemoServlet.java
import javax.servlet.http.*; import javax.servlet.*; import java.io.*; public class DemoServlet extends HttpServlet{ public void doGet(HttpServletRequest req,HttpServletResponse res) throws ServletException,IOException { res.setContentType('text/html');//setting the content type PrintWriter pw=res.getWriter();//get the stream to write the data //writing html in the stream pw.println(''); pw.println('Welcome to servlet'); pw.println(''); pw.close();//closing the stream }}
3) Prevedite servlet
Za kompajliranje Servleta potrebno je učitati jar datoteku. Različiti poslužitelji pružaju različite jar datoteke:
Jar datoteka | poslužitelj |
---|---|
1) servlet-api.jar | Apache Tomcat |
2) weblogic.jar | Weblogic |
3) javaee.jar | Staklena riba |
4) javaee.jar | JBoss |
Dva načina za učitavanje jar datoteke
- postaviti put klase
- zalijepite jar datoteku u mapu JRE/lib/ext
Stavite java datoteku u bilo koju mapu. Nakon kompajliranja java datoteke, zalijepite datoteku klase servleta WEB-INF/klase imenik.
4) Napravite deskriptor implementacije (web.xml datoteka)
The deskriptor postavljanja je xml datoteka iz koje Web Container dobiva informacije o serveru koji treba pozvati.
Web spremnik koristi Parser za dobivanje informacija iz datoteke web.xml. Postoji mnogo xml parsera kao što su SAX, DOM i Pull.
Mnogo je elemenata u datoteci web.xml. Ovdje su dati neki potrebni elementi za pokretanje jednostavnog servlet programa.
web.xml datoteku
sonoojaiswal DemoServlet sonoojaiswal /welcome
Opis elemenata web.xml datoteke
Previše je elemenata u datoteci web.xml. Ovdje je ilustracija nekih elemenata koji se koriste u gornjoj datoteci web.xml. Elementi su sljedeći:
predstavlja cijelu aplikaciju. |
je podelement i predstavlja servlet. |
je podelement predstavlja naziv servleta. |
je podelement predstavlja klasu servleta. |
je podelement od . Koristi se za mapiranje servleta. |
je podelement od . Ovaj obrazac se koristi na strani klijenta za pozivanje servleta. |
5) Pokrenite poslužitelj i implementirajte projekt
Za pokretanje Apache Tomcat poslužitelja dvaput kliknite na datoteku startup.bat u direktoriju apache-tomcat/bin.
Jednokratna konfiguracija za Apache Tomcat poslužitelj
Morate izvršiti 2 zadatka:
- postavite JAVA_HOME ili JRE_HOME u varijabli okoline (Potrebno je za pokretanje poslužitelja).
- Promijenite broj porta Tomcat-a (opcionalno). Potreban je ako drugi poslužitelj radi na istom portu (8080).
1) Kako postaviti JAVA_HOME u varijablu okruženja?
Za pokretanje Apache Tomcat poslužitelja JAVA_HOME i JRE_HOME moraju biti postavljeni u varijablama okruženja.
Idite na svojstva mog računala -> Kliknite karticu napredno, zatim varijable okruženja -> Kliknite novu karticu korisničke varijable -> Napišite JAVA_HOME u ime varijable i zalijepite putanju mape jdk u vrijednost varijable -> ok -> ok -> ok .
java web usluge
Idite na svojstva mog računala:
Kliknite karticu naprednih postavki sustava, a zatim varijable okruženja:
Kliknite na novu karticu korisničke varijable ili varijable sustava:
Napišite JAVA_HOME u ime varijable i zalijepite put jdk mape u vrijednost varijable:
Na kraju staze ne smije biti točka-zarez (;).
Nakon postavljanja JAVA_HOME dvaput kliknite na datoteku startup.bat u apache tomcat/bin. |
Napomena: Dostupne su dvije vrste tomcat-a:
|
To je primjer apache tomcat koji treba samo ekstrahirati. |
Poslužitelj je sada uspješno pokrenut.
isječak java niza
2) Kako promijeniti broj porta za apache tomcat
Promjena broja porta je potrebna ako postoji drugi poslužitelj koji radi na istom sustavu s istim brojem porta. Pretpostavimo da ste instalirali oracle, trebate promijeniti broj porta za apache tomcat jer oba imaju zadani broj porta 8080.
Otvoren server.xml datoteka u bilježnici. Nalazi se unutar apache-tomcat/konf imenik . Promijenite priključak konektora = 8080 i zamijenite 8080 bilo kojim četveroznamenkastim brojem umjesto 8080. Zamijenimo ga s 9999 i spremimo ovu datoteku.
5) Kako implementirati projekt servleta
Kopirajte projekt i zalijepite ga u mapu webapps pod apache tomcat.
Ali postoji nekoliko načina za implementaciju projekta. Oni su sljedeći:
- Kopiranjem mape konteksta (projekta) u direktorij webapps
- Kopiranjem ratne mape u webapps direktorij
- Odabirom putanje mape s poslužitelja
- Odabirom ratne datoteke s poslužitelja
Ovdje koristimo prvi pristup.
Također možete stvoriti ratnu datoteku i zalijepiti je unutar webapps direktorija. Da biste to učinili, morate koristiti alat jar za stvaranje ratne datoteke. Uđite u direktorij projekta (prije WEB-INF-a), zatim napišite:
projectfolder> jar cvf myproject.war *
Stvaranje ratne datoteke ima prednost jer premještanje projekta s jedne lokacije na drugu traje manje vremena.
6) Kako pristupiti servletu
Otvorite broser i napišite http://hostname:portno/contextroot/urlpatternofservlet. Na primjer:
http://localhost:9999/demo/welcome
preuzmite ovaj primjer servleta (koristeći notepad)
preuzmite primjer servleta proširenjem GenericServleta
preuzimanje primjera servleta implementacijom sučelja servleta