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:

  1. the container try find exact match of path of request path of servlet. successful match selects servlet.
  2. the container recursively try match longest path-prefix. done stepping down path tree directory @ time, using ’/’ character path separator. longest match determines servlet selected.
  3. 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.
  4. 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

Popular posts from this blog

java - SNMP4J General Variable Binding Error -

sql server - python to mssql encoding problem -

windows - Python Service Installation - "Could not find PythonClass entry" -