logo

A servlet-példa létrehozásának lépései

  1. A servlet létrehozásának lépései a Tomcat szerverrel
    1. Hozzon létre egy könyvtárszerkezetet
    2. Hozzon létre egy szervletet
    3. Fordítsa le a Servletet
    4. Hozzon létre egy telepítési leírót
    5. Indítsa el a kiszolgálót, és telepítse az alkalmazást

6 lépésből áll a létrehozása a servlet példa . Ezek a lépések minden kiszolgálóhoz szükségesek.

A servlet-példa háromféleképpen hozható létre:

  1. A Servlet interfész megvalósításával
  2. GenericServlet osztály öröklésével, (vagy)
  3. A HttpServlet osztály öröklésével

A leggyakrabban használt megközelítés a HttpServlet kiterjesztése, mivel http-kérésre specifikus metódust biztosít, például doGet(), doPost(), doHead() stb.

Itt fogjuk használni apache tomcat szerver ebben a példában. A lépések a következők:

  1. Hozzon létre egy könyvtárszerkezetet
  2. Hozzon létre egy szervletet
  3. Fordítsa le a Servletet
  4. Hozzon létre egy telepítési leírót
  5. Indítsa el a kiszolgálót, és telepítse a projektet
  6. Hozzáférés a szervlethez

töltse le ezt a servlet példát
töltse le a servlet példáját a GenericServlet kiterjesztésével
töltse le a servlet példáját a Servlet felület megvalósításával

1) Hozzon létre egy könyvtárstruktúrát

A könyvtárszerkezet meghatározza, hogy hova kell elhelyezni a különböző típusú fájlokat, hogy a webtároló megkapja az információkat és válaszoljon az ügyfélnek.

A Sun Microsystem egyedi szabványt határoz meg, amelyet az összes szervergyártó követnie kell. Lássuk a servlet létrehozásához követendő könyvtárstruktúrát.

Amint látja, a szervlet osztályfájlnak az osztályok mappában kell lennie. A web.xml fájlnak a WEB-INF mappa alatt kell lennie.


2) Hozzon létre egy szervletet

A szervlet háromféleképpen hozható létre.
  1. A Servlet interfész megvalósításával
  2. A GenericServlet osztály öröklésével
  3. A HttpServlet osztály öröklésével
A HttpServlet osztályt széles körben használják a servlet létrehozására, mivel módszereket biztosít a http kérések kezelésére, mint például a doGet(), doPost, doHead() stb.
Ebben a példában egy servletet fogunk létrehozni, amely kiterjeszti a HttpServlet osztályt. Ebben a példában a HttpServlet osztályt örököljük, és biztosítjuk a doGet() metódus megvalósítását. Figyelje meg, hogy a get request az alapértelmezett kérés.

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) Fordítsa le a servletet

A Servlet lefordításához jar fájlt kell betölteni. A különböző szerverek különböző jar fájlokat biztosítanak:

Jar fájlszerver
1) servlet-api.jarApache Tomcat
2) weblogic.jarWeblogic
3) javaee.jarÜveghal
4) javaee.jarJBoss

A jar fájl betöltésének két módja

  1. osztályút beállítása
  2. illessze be a jar fájlt a JRE/lib/ext mappába

Helyezze a java fájlt bármelyik mappába. A java fájl fordítása után illessze be a servlet osztályfájlját WEB-INF/osztályok Könyvtár.


4) Hozza létre a telepítési leírót (web.xml fájl)

A telepítési leíró egy xml fájl, amelyből a Web Container megkapja a meghívandó szerverre vonatkozó információkat.

A webtároló az elemzőt használja a web.xml fájlból származó információk lekérésére. Számos xml-elemző létezik, például a SAX, a DOM és a Pull.

A web.xml fájlban sok elem található. Itt található néhány szükséges elem az egyszerű szervlet program futtatásához.


web.xml fájl
 sonoojaiswal DemoServlet sonoojaiswal /welcome 

A web.xml fájl elemeinek leírása

Túl sok elem van a web.xml fájlban. Íme a fenti web.xml fájlban használt egyes elemek illusztrációja. Az elemek a következők:


az egész alkalmazást képviseli.
a szervlet aleleme, és a szervletet képviseli.
is aleleme a szervlet nevét képviseli.
is aleleme a szervlet osztályát képviseli.
aleleme a . A szervlet leképezésére szolgál.
aleleme a . Ezt a mintát az ügyféloldalon használják a szervlet meghívására.

5) Indítsa el a szervert, és telepítse a projektet

Az Apache Tomcat szerver elindításához kattintson duplán a startup.bat fájlra az apache-tomcat/bin könyvtárban.


Egyszeri konfiguráció az Apache Tomcat szerverhez

2 feladatot kell végrehajtania:

  1. állítsa be a JAVA_HOME vagy JRE_HOME környezeti változót (a szerver indításához szükséges).
  2. Módosítsa a tomcat portszámát (opcionális). Szükséges, ha egy másik szerver fut ugyanazon a porton (8080).

1) Hogyan állítsuk be a JAVA_HOME-ot a környezeti változóba?

Az Apache Tomcat szerver indításához a JAVA_HOME és a JRE_HOME értékeket be kell állítani a környezeti változókban.

Menjen a Sajátgép tulajdonságai -> Kattintson a Speciális fülre, majd a környezeti változókra -> Kattintson a felhasználói változó új lapjára -> Írja be a JAVA_HOME-ot a változó nevébe, és illessze be a jdk mappa elérési útját a változó értékébe -> ok -> ok -> ok .

különbség a tigris és az oroszlán között

Nyissa meg a Sajátgép tulajdonságait:

az apache tomcat 1 beállítása

Kattintson a speciális rendszerbeállítások fülre, majd a környezeti változókra:

az apache tomcat 2 beállítása

az apache tomcat 3 beállítása

Kattintson a felhasználói változó vagy a rendszerváltozó új lapjára:

shreya ghoshal

az apache tomcat 4 beállítása

Írja be a JAVA_HOME-ot a változó nevébe, és illessze be a jdk mappa elérési útját a változó értékébe:

az apache tomcat 2 beállítása

Nem lehet pontosvessző (;) az elérési út végén.


A JAVA_HOME beállítása után kattintson duplán a startup.bat fájlra az apache tomcat/binben.
Megjegyzés: Kétféle kanca létezik:
  1. Apache tomcat, amelyet csak ki kell csomagolni (nem kell telepíteni)
  2. Apache tomcat, amelyet telepíteni kell
Ez az apache tomcat példája, amelyet csak ki kell bontani.

hogyan kell elindítani a tomcat server for servlet programot

hogyan kell elindítani a tomcat server for servlet programot


A szerver sikeresen elindult.

2) Az apache tomcat portszámának megváltoztatása

A portszám módosítása szükséges, ha egy másik szerver fut ugyanazon a rendszeren ugyanazzal a portszámmal. Tegyük fel, hogy telepítette az Oracle-t, meg kell változtatnia az apache tomcat portszámát, mert mindkettőnek az alapértelmezett portszáma 8080.

Nyisd ki server.xml fájl jegyzettömbben. A belsejében található apache-tomcat/conf Könyvtár . Változtassa meg a Connector port = 8080 értéket, és cserélje ki a 8080-at tetszőleges négyjegyű számra 8080 helyett. Cseréljük ki 9999-re, és mentsük el ezt a fájlt.


5) A servlet projekt üzembe helyezése

Másolja ki a projektet, és illessze be a webapps mappába az apache tomcat alatt.

hogyan telepítsünk servletet az apache tomcat szerveren

A projekt telepítésének azonban többféle módja van. Ezek a következők:

  • A kontextus(projekt) mappának a webapps könyvtárba másolásával
  • A war mappának a webapps könyvtárba másolásával
  • A mappa elérési útjának kiválasztásával a szerverről
  • A háborús fájl kiválasztásával a szerverről

Itt az első megközelítést alkalmazzuk.

Létrehozhat háborús fájlt is, és beillesztheti a webapps könyvtárba. Ehhez a jar eszközt kell használnia a háborús fájl létrehozásához. Lépjen be a projektkönyvtárba (a WEB-INF előtt), majd írja be:

 projectfolder> jar cvf myproject.war * 

A háborús fájl létrehozásának megvan az az előnye, hogy a projekt egyik helyről a másikra való áthelyezése kevesebb időt vesz igénybe.


6) Hogyan lehet elérni a szervletet

Nyissa meg a brosert, és írja be a http://hostname:portno/contextroot/urlpatternofservlet címet. Például:

 http://localhost:9999/demo/welcome 

servlet példa kimenete


töltse le ezt a servlet-példát (jegyzettömb használatával)
töltse le a servlet példáját a GenericServlet kiterjesztésével
töltse le a servlet példáját a Servlet interfész megvalósításával