logo

Koraki za ustvarjanje primera strežniškega programčka

  1. Koraki za ustvarjanje servleta s strežnikom Tomcat
    1. Ustvarite strukturo imenika
    2. Ustvarite Servlet
    3. Prevedite servlet
    4. Ustvarite deskriptor razmestitve
    5. Zaženite strežnik in namestite aplikacijo

Podanih je 6 korakov za ustvarjanje a primer servleta . Ti koraki so obvezni za vse strežnike.

Primer strežniškega programčka lahko ustvarite na tri načine:

  1. Z implementacijo vmesnika Servlet,
  2. Z dedovanjem razreda GenericServlet, (ali)
  3. Z dedovanjem razreda HttpServlet

Najpogosteje uporabljen pristop je razširitev HttpServlet, ker ponuja specifične metode http zahteve, kot so doGet(), doPost(), doHead() itd.

Tukaj bomo uporabili strežnik apache tomcat v tem primeru. Koraki so naslednji:

  1. Ustvarite strukturo imenika
  2. Ustvarite Servlet
  3. Prevedite servlet
  4. Ustvarite deskriptor razmestitve
  5. Zaženite strežnik in razmestite projekt
  6. Dostopite do servleta

prenesite ta primer servleta
prenesite primer servleta z razširitvijo GenericServlet
prenesite primer servleta z implementacijo vmesnika servlet

1) Ustvarite strukture imenikov

The strukturo imenika določa, kam postaviti različne vrste datotek, tako da spletni vsebnik lahko dobi informacije in odgovori odjemalcu.

Sun Microsystem določa edinstven standard, ki mu morajo slediti vsi prodajalci strežnikov. Oglejmo si strukturo imenika, ki ji je treba slediti za ustvarjanje strežniškega programčka.

Kot lahko vidite, mora biti datoteka razreda strežniškega programčka v mapi razredov. Datoteka web.xml mora biti v mapi WEB-INF.


2) Ustvarite Servlet

Strežniški programček lahko ustvarite na tri načine.
  1. Z implementacijo vmesnika Servlet
  2. Z dedovanjem razreda GenericServlet
  3. Z dedovanjem razreda HttpServlet
Razred HttpServlet se pogosto uporablja za ustvarjanje strežniškega programčka, ker ponuja metode za obravnavanje zahtev http, kot so doGet(), doPost, doHead() itd.
V tem primeru bomo ustvarili servlet, ki razširja razred HttpServlet. V tem primeru podedujemo razred HttpServlet in zagotavljamo implementacijo metode doGet(). Upoštevajte, da je zahteva za pridobitev privzeta zahteva.

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 prevajanje servleta je treba naložiti datoteko jar. Različni strežniki zagotavljajo različne datoteke jar:

Datoteka jarStrežnik
1) servlet-api.jarApache Tomcat
2) weblogic.jarWeblogic
3) javaee.jarSteklena ribica
4) javaee.jarJBoss

Dva načina nalaganja datoteke jar

  1. nastavi razredno pot
  2. prilepite datoteko jar v mapo JRE/lib/ext

Datoteko java postavite v katero koli mapo. Ko prevedete datoteko java, prilepite datoteko razreda strežniškega programčka WEB-INF/razredi imenik.


4) Ustvarite deskriptor razmestitve (datoteka web.xml)

The deskriptor razmestitve je datoteka xml, iz katere Web Container pridobi informacije o servisu, ki ga je treba priklicati.

Spletni vsebnik uporablja razčlenjevalnik za pridobivanje informacij iz datoteke web.xml. Obstaja veliko razčlenjevalcev xml, kot so SAX, DOM in Pull.

V datoteki web.xml je veliko elementov. Tukaj je podanih nekaj potrebnih elementov za zagon preprostega programa servleta.


datoteko web.xml
 sonoojaiswal DemoServlet sonoojaiswal /welcome 

Opis elementov datoteke web.xml

V datoteki web.xml je preveč elementov. Tukaj je ilustracija nekaterih elementov, ki se uporabljajo v zgornji datoteki web.xml. Elementi so naslednji:


predstavlja celotno aplikacijo.
je podelement in predstavlja servlet.
je podelement predstavlja ime strežniškega programčka.
je podelement predstavlja razred strežniškega programčka.
je podelement . Uporablja se za preslikavo strežniškega programčka.
je podelement . Ta vzorec se uporablja na strani odjemalca za priklic strežniškega programčka.

5) Zaženite strežnik in razmestite projekt

Za zagon strežnika Apache Tomcat dvokliknite datoteko startup.bat v imeniku apache-tomcat/bin.


Enkratna konfiguracija za strežnik Apache Tomcat

Opraviti morate 2 nalogi:

  1. nastavite JAVA_HOME ali JRE_HOME v spremenljivki okolja (potrebno za zagon strežnika).
  2. Spremenite številko vrat tomcat (neobvezno). Potreben je, če drug strežnik deluje na istih vratih (8080).

1) Kako nastaviti JAVA_HOME v spremenljivki okolja?

Za zagon strežnika Apache Tomcat morata biti JAVA_HOME in JRE_HOME nastavljena v spremenljivkah okolja.

Pojdite na Lastnosti mojega računalnika -> kliknite zavihek napredno in nato spremenljivke okolja -> kliknite nov zavihek uporabniške spremenljivke -> vnesite JAVA_HOME v ime spremenljivke in prilepite pot mape jdk v vrednost spremenljivke -> ok -> ok -> ok .

niz v char Javi

Pojdite na lastnosti mojega računalnika:

konfiguriranje apache tomcat 1

Kliknite zavihek naprednih sistemskih nastavitev in nato spremenljivke okolja:

konfiguriranje apache tomcat 2

konfiguriranje apache tomcat 3

Kliknite nov zavihek uporabniške ali sistemske spremenljivke:

konfiguriranje apache tomcat 4

Zapišite JAVA_HOME v ime spremenljivke in prilepite pot mape jdk v vrednost spremenljivke:

konfiguriranje apache tomcat 2

Na koncu poti ne sme biti podpičja (;).


Po nastavitvi JAVA_HOME dvokliknite datoteko startup.bat v apache tomcat/bin.
Opomba: Na voljo sta dve vrsti tomcat:
  1. Apache tomcat, ki potrebuje samo ekstrahiranje (ni potrebe po namestitvi)
  2. Apache tomcat, ki ga je treba namestiti
To je primer apache tomcat, ki mora samo ekstrahirati.

kako zagnati strežnik tomcat za program servlet

kako zagnati strežnik tomcat za program servlet


Zdaj je strežnik uspešno zagnan.

2) Kako spremeniti številko vrat apache tomcat

Spreminjanje številke vrat je potrebno, če se na istem sistemu izvaja drug strežnik z isto številko vrat. Recimo, da ste namestili Oracle, morate spremeniti številko vrat za apache tomcat, ker imata oba privzeto številko vrat 8080.

Odprto datoteko server.xml v beležnici. Nahaja se znotraj apache-tomcat/konf imenik . Spremenite vrata konektorja = 8080 in zamenjajte 8080 s poljubno štirimestno številko namesto 8080. Zamenjajmo jo z 9999 in shranimo to datoteko.


5) Kako razmestiti projekt strežniškega programčka

Kopirajte projekt in ga prilepite v mapo webapps pod apache tomcat.

kako razmestiti servlet v strežniku apache tomcat

Toda obstaja več načinov za uvedbo projekta. So naslednji:

java, kako pretvoriti niz v int
  • S kopiranjem kontekstne (projektne) mape v imenik webapps
  • S kopiranjem vojne mape v imenik webapps
  • Z izbiro poti mape s strežnika
  • Z izbiro vojne datoteke s strežnika

Tukaj uporabljamo prvi pristop.

Prav tako lahko ustvarite vojno datoteko in jo prilepite v imenik webapps. Če želite to narediti, morate uporabiti orodje jar za ustvarjanje vojne datoteke. Pojdite v imenik projekta (pred WEB-INF), nato napišite:

 projectfolder> jar cvf myproject.war * 

Ustvarjanje vojne datoteke ima prednost, saj premikanje projekta z ene lokacije na drugo traja manj časa.


6) Kako dostopati do servleta

Odprite brskalnik in napišite http://hostname:portno/contextroot/urlpatternofservlet. Na primer:

 http://localhost:9999/demo/welcome 

izpis primera strežniškega programčka


prenesite ta primer servleta (z uporabo beležnice)
prenesite primer servleta z razširitvijo GenericServlet
prenesite primer servleta z implementacijo vmesnika servlet