Tudnivalók a példák kipróbálásához: - A servlets katalógust be kell másolni az eclipse workspace-ként megadott katalógusába. (vszínuleg a projekt importálására is szükség lesz) - A build.xml-ben a Tomcat alapkatalógusát kell csupán megfeleloképpen modosítani - a Servlets webalkalmazast telepiteni kell a Web-kontenerbe (eclipse-bol-> Compile) - a Tomcat indítása után (a Tomcat bin katalogusában levo startup-ot kell indítni. A lezárás pedig a shutdown paranccsal történik) kipróbálhatók a példák (a böngészobe írt megfelelo URL segítségével) (ha módosítottuk valamelyik példát, újra kell telepíteni az alkalmazást, illetve újra kell indítni a Tomcat-et) - egyéb: ahhoz, hogy a Tomcat elinduljon, be kell legyen állítva egy JAVA_HOME nevu környezeti változó, mely a JDK alapkatalógusának elérési útját kell tartalmazza http://localhost:8080/servlets/ HelloWorld: http://localhost:8080/servlets/helloWorld.html Hello: http://localhost:8080/servlets/hello.html http://localhost:8080/servlets/*.hello http://localhost:8080/servlets/hello/* + paraméter name=valaki *.hello-ra be van állítva egy szuro (filter), mely a szerver konzolra ír. Innentol .do map-elés SimpleCounter: számolja a kéréseket, egy osztály szintu változóban (!!!nem ajánlott, szinkronizációs problémák miatt, illetve ha mindenképp használni akarjuk, akkor szinkronizálni kéne a módosításkor. Az egész web-alkalmazásban elérheto változók tárolására a web-kontextust használjuk - szinkronizálni persze itt is kell.). InitCounter: számolja a kéréseket, egy initParameter értékkel kezdodoen InitCounter.do-ra egy szurolánc van beállítva, mely a szerver konzolra ír. InitDestroyCounter: számolja a kéréseket, a kezdoértéket egy (InitDestroyCounter.initial nevu) fájlból olvassa, ha nem találja akkor az init paraméterbol veszi. A destroy metódusban lementi az aktuális értéket a fájlba. "Szimatolók": InitSnoop: megmutatja az init paramétereket HeaderSnoop: a HTTP fejléc (header) információkat mutat meg ParameterSnoop: az url-ben megadott paramétereket mutatja meg ServerSnoop: server információkat mutat meg (két nem feltétlenül servlet-specifikus példa: ) ClientPull: frissíti az oldal magát bizonyos idoközönként ClientPullMove: egy bizonyos ido múlva továbbít egy másik URL-re SessionSnoop: számolja a kéréseket egy szesszió-attribútumban, szesszió információkat mutat, szessziókövetés muködése a sütik kikapcsolásával. SessionTimer: átírja a szesszió lejárási idejét. SessionTracker: kiírja a szesszió attribútumait. Pl. a SessionSnoop-ban létrehozott attribútumot is megmutatja. ShoppingCart: hozzá van rendelve egy szuro, mely a "name" (init paraméterbol vett név) nevu attribútumot a szesszióban keresi és ha nem találja a LoginServlet oldalra irányít át. Miután a felhasználó bejelentkezett a LoginServlet a ShoppingCart-ra irányít. ---------------------------------------------------------------------------------- include, illetve forward pl.: MainPage: beszúrja a BookItem.do tartalmát kétszer. A tartalmat, amit a BookItem.do megmutat, a ManiPage állítja be, a request attribútumaként adva meg a könyv kódját, az tehát elérheto lesz a beszúrt szervletben SearchLogic: beállítja a megmutatásra szánt tartalmat a requestben, majd továbbítja a kérést a SearchView-hoz, ami megmutatja azt.