We are currently using a Jersey JAX-RS implementation to handle our REST requests (server-side Jersey). Our web.xml file is configured so all /rest/* requests are handled by
First, when it comes to servlet mapping, priority goes like this:
/rest/*
*.png
/
So you can't map static resources by their file extension within an existing path mapping (that would be a bad idea anyway, managing all static file extensions in your web.xml).
Path mapping's priority > ext mapping.
Set up an UrlRewriteFilter in your web.xml
UrlRewriteFilter
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter
UrlRewriteFilter
/*
And in your urlrewrite.xml
configuration file:
/rest/images/**
/images/$1
This may not suit your needs, but this is my favorite!
Mapping static resources within /rest
says "Hey, developer, come GET/POST/PUT/DELETE thoses static resources, it's okay":
/rest
. It gives the wrong impression.