Szűrők létrehozása

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:

  1. A Java EE perspektívában bontsa ki a dinamikus projektet a Projektböngésző nézetben.
  2. Kattintson a jobb egérgombbal a Szűrő ikonra, majd válassza az előugró menü Új > Szűrő menüpontját. Megjelenik a Szűrő létrehozása varázsló.
  3. 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:
  1. deklarálja a szűrőt egy <filter> elemmel a telepítésleíróban
  2. 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ó.
Kapcsolódó fogalmak
Szűrők