Listenery

Filtry jsou ve specifikaci Sun Microsystems Java Servlet 2.3 Specification uvedeny nově. Umožňují zachytit žádost dřív, než se dostane k prostředku. Jinými slovy, filtr vám umožňuje přístup k objektům HttpServletRequest a HttpServletResponse předtím, než jsou předány servletu.

Filtry mohou být velmi užitečné. Můžete například vytvořit filtr, který zaznamená všechny příchozí žádosti a zaprotokoluje adresy IP počítačů, ze kterých tyto žádosti pocházejí. Filtr můžete použít také jako šifrovací a dešifrovací zařízení. Mezi další způsoby využití patří ověření uživatelů, komprese dat, ověření platnosti uživatelských vstupů atd.

Také je možné vytvořit řetěz více filtrů. Nejprve bude volán první filtr v řetězu, ten potom předá kontrolu druhému atd. Řetězení filtrů zajistí, že můžete vytvořit filtr, který provádí specifickou úlohu, ale doplňuje nějakou funkčnost pro jiný filtr.

Při psaní filtru pracujete v zásadě s těmito třemi rozhraními z balíku javax.servlet:

Další informace o filtrech viz specifikace Sun Microsystems Java™ Servlet 2.3 Specification na adrese java.sun.com/products/servlet/download.html.

Související koncepce
Servlety
Listenery
Přehled webových aplikací
Související úlohy
Vytváření servletů
Vytvoření listenerů
Vytvoření filtrů