logo

Koraci za stvaranje primjera servleta

  1. Koraci za stvaranje servleta pomoću Tomcat poslužitelja
    1. Stvorite strukturu imenika
    2. Stvorite servlet
    3. Kompajlirajte Servlet
    4. Napravite deskriptor implementacije
    5. Pokrenite poslužitelj i implementirajte aplikaciju

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:

  1. Implementacijom Servlet sučelja,
  2. Nasljeđivanjem klase GenericServlet, (ili)
  3. 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:

  1. Stvorite strukturu imenika
  2. Stvorite servlet
  3. Kompajlirajte Servlet
  4. Napravite deskriptor implementacije
  5. Pokrenite poslužitelj i implementirajte projekt
  6. 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.
  1. Implementacijom Servlet sučelja
  2. Nasljeđivanjem klase GenericServlet
  3. Nasljeđivanjem klase HttpServlet
Klasa HttpServlet naširoko se koristi za stvaranje servleta jer pruža metode za rukovanje http zahtjevima kao što su doGet(), doPost, doHead() itd.
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 datotekaposlužitelj
1) servlet-api.jarApache Tomcat
2) weblogic.jarWeblogic
3) javaee.jarStaklena riba
4) javaee.jarJBoss

Dva načina za učitavanje jar datoteke

  1. postaviti put klase
  2. 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:

  1. postavite JAVA_HOME ili JRE_HOME u varijabli okoline (Potrebno je za pokretanje poslužitelja).
  2. 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:

konfiguriranje apache tomcat 1

Kliknite karticu naprednih postavki sustava, a zatim varijable okruženja:

konfiguriranje apache tomcat 2

konfiguriranje apache tomcat 3

Kliknite na novu karticu korisničke varijable ili varijable sustava:

konfiguriranje apache tomcat 4

Napišite JAVA_HOME u ime varijable i zalijepite put jdk mape u vrijednost varijable:

konfiguriranje apache tomcat 2

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:
  1. Apache tomcat koji treba samo raspakirati (nema potrebe za instalacijom)
  2. Apache tomcat koji treba instalirati
To je primjer apache tomcat koji treba samo ekstrahirati.

kako pokrenuti tomcat poslužitelj za servlet program

kako pokrenuti tomcat poslužitelj za servlet program


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.

kako implementirati servlet u apache tomcat poslužitelj

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 

izlaz primjera servleta


preuzmite ovaj primjer servleta (koristeći notepad)
preuzmite primjer servleta proširenjem GenericServleta
preuzimanje primjera servleta implementacijom sučelja servleta