Skip to main content

Servlet Support

Das jadice web toolkit benötigt serverseitig diverse Servlet- und Filter-Instanzen, die durch standardisierte Java-Annotationen (@WebServlet, @WebFilter, etc.) automatisch registriert werden.

Die nachfolgende Tabelle zeigt, welche URL-Patterns in den @WebServlet bzw. @WebFilter Annotationen hinterlegt sind.

KlasseServlet-/FilternameURL-Pattern
com.levigo.jadice.web.server.FontDownloadServletjwtFontDownloadServlet/jwt/font/*
com.levigo.jadice.web.server.FontResourceServletjwtFontResourceServlet/jwt/fontresources/*
com.levigo.jadice.web.conn.server.TileServletjwtTileDownloadServlet/jwt/tile/*
com.levigo.jadice.web.conn.server.AnnotationImageServletjwtAnnotationImageDownloadServlet/jwt/resource/*
com.levigo.jadice.web.transport.server.TransportWebtoolkitFilterjwtTransportFilter/jwt/transport/*
com.levigo.jadice.web.server.filter.CacheFilterjwtCacheFilter/*
com.levigo.jadice.web.server.filter.NoCacheFilterjwtNoCacheFilter/*
com.levigo.jadice.web.server.filter.MDCFilterjwtMDCFilter/*
com.levigo.jadice.web.server.filter.TileCacheFilterjwtTileCacheFilter/*
Asynchrone Kommunikation bei Servlets und Filtern

Einige der Servlets arbeiten asynchron (z.B. das TileServlet sowie die Servlets für Longpoll- und Server-Sent-Event-Kommunikation). Dies hat zur Folge, dass alle Filter, die eine Anfrage an diese Servlets durchläuft, ebenfalls asynchron arbeiten müssen. Für die im jadice web toolkit enthaltenen Filter ist dies bereits gesetzt; die integrationsspezifischen Filter hingegen müssen entsprechend konfiguriert werden. Die Konfiguration kann gemäß Servlet 3 Standard über Annotationen (asyncSupported = true), über die web.xml oder programmatisch erfolgen. Falls eine web.xml die im jadice web toolkit enthaltenen annotationsbasierten Servlet- und Filterkonfigurationen überschreibt, ist auch dort an den entsprechenden Stellen asynchroner Support zu konfigurieren.

Wird einer der Filter nicht benötigt, kann er mit der ServerConfiguration deaktiviert werden.