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:
- A Servlet interfész megvalósításával
- GenericServlet osztály öröklésével, (vagy)
- 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:
- Hozzon létre egy könyvtárszerkezetet
- Hozzon létre egy szervletet
- Fordítsa le a Servletet
- Hozzon létre egy telepítési leírót
- Indítsa el a kiszolgálót, és telepítse a projektet
- 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.
|
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ájl | szerver |
---|---|
1) servlet-api.jar | Apache Tomcat |
2) weblogic.jar | Weblogic |
3) javaee.jar | Üveghal |
4) javaee.jar | JBoss |
A jar fájl betöltésének két módja
- osztályút beállítása
- 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:
- állítsa be a JAVA_HOME vagy JRE_HOME környezeti változót (a szerver indításához szükséges).
- 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:
Kattintson a speciális rendszerbeállítások fülre, majd a környezeti változókra:
Kattintson a felhasználói változó vagy a rendszerváltozó új lapjára:
shreya ghoshal
Í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:
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:
|
Ez az apache tomcat példája, amelyet csak ki kell bontani. |
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.
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
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