java - Is it possible to use regular expression for Jetty's servlet-mapping? -
i have 1 mapping
<servlet-mapping> <servlet-name>service</servlet-name> <url-pattern>/service/*</url-pattern> </servlet-mapping>
but want /service/master map master servlet.
<servlet-mapping> <servlet-name>master</servlet-name> <url-pattern>/service/master</url-pattern> </servlet-mapping>
i believe there conflict here since calling /service/* trigger service servlet right away. there way me use kind of exclusion in servlet-mapping or may regexp want do?
servlet mappings use specific match, path <context>/service/master
map master
.
this 1st rule of mappings servlet 3.0 spec:
- the container try find exact match of path of request path of servlet. successful match selects servlet.
- the container recursively try match longest path-prefix. done stepping down path tree directory @ time, using ’/’ character path separator. longest match determines servlet selected.
- if last segment in url path contains extension (e.g. .jsp), servlet container try match servlet handles requests extension. extension defined part of last segment after last ’.’ character.
- if neither of previous 3 rules result in servlet match, container attempt serve content appropriate resource requested. if "default" servlet defined application, used. many containers provide implicit default servlet serving content.
Comments
Post a Comment