A szűrő varázsló segítséget nyújt a Java™ szervlet szűrők
létrehozásában: végigvezeti a létrehozás folyamatán, és biztosítja a kimeneti
fájlokat, amelyeket felhasználhat vagy módosíthat a webalkalmazásnak
megfelelően. A szűrők a Java EE szabványnak megfelelő webkiszolgálókon
futhatnak.
Szűrő létrehozásához tegye a következőket:
- A Java EE perspektívában bontsa ki a
dinamikus projektet a Projektböngésző
nézetben.
- Kattintson a jobb egérgombbal a
Szűrő ikonra, majd válassza az előugró menü menüpontját. Megjelenik a
Szűrő létrehozása varázsló.
- Kövesse a varázsló útmutatásait.
Általános információk
- Módosítók
- A Sun Microsystems Java Servlet 2.3 specifikáció kimondja, hogy
egy szervlet osztály csak public lehet, és nem
abstract. Ezért ezeket a módosítókat nem módosíthatja. Az
egyetlen módosítható módosító a final.
- Felületek
- A szűrő osztályoknak egyetlen felületet kell kötelezően megvalósítaniuk: a
javax.servlet.Filter felületet.
Ezt a felületet a javax.servlet csomag biztosítja, és a szűrő életciklusának
képviseletére szolgál. A felület három metódust tartalmaz: init, doFilter és
destroy.
- Az init metódust a szervlet konténer hívja meg egyetlen
egyszer, amikor befejezi a szűrő példányosítását.
- A doFilter metódus az a hely, ahol a szűrés végrehajtásra
kerül, és minden alkalommal meg lesz hívva, amikor egy felhasználó egy
erőforrást (például egy szervletet) kér, amelyhez a szűrő le van képezve.
- A destroy metódust a szervlet konténer hívja meg, hogy
jelezze a szűrő számára, hogy megszünteti.
Habár a javax.servlet.Filter felületet a Felületek mező
alapértelmezésben biztosítja, a Hozzáadás gombra kattintva
hozzáadhat további megvalósítandó felületeket is.
- Felület kiválasztási párbeszédablak
- Ez a párbeszédablak akkor jelenik meg, ha úgy döntött, hogy hozzáad egy
felületet a szűrőhöz. Ahogy beírja a hozzáadott felület nevét, a
Megfelelő elemek listában felsorolt rendelkezésre álló
felületek listája dinamikusan frissül, hogy csak a mintának megfelelő felületek
jelenjenek meg. Válasszon ki egy felületet, melynek látni szeretné a
minősítőit, majd ha befejezte, kattintson az OK gombra.
- Szűrőleképezések
- Ahhoz, hogy egy szűrő elfogjon egy kérést egy szervlethez, a következőket
kell tennie:
- deklarálja a szűrőt egy <filter> elemmel a
telepítésleíróban
- képezze le a szűrőt a szervlethez a <filter-mapping>
elem használatával.
Néha szükséges lehet, hogy egy szűrő több szervleten működjön. Ezt úgy érheti
el, hogy leképez egy szűrőt egy URL mintára, hogy az URL mintának megfelelő
bármely kérés szűrhető legyen. Ha a Szűrőleképezés mezőt
használja, ez automatikusan megtörténik.
- Metódus csonkok
- Mivel minden szűrőnek meg kell valósítania a javax.servlet.Filter
felületet, az Örökölt absztrakt metódusok beállítás mindig be
van jelölve, és ez nem módosítható.