• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

About servlet-mapping

 
Jack Lau
Ranch Hand
Posts: 168
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hello All,

I create an TestServlet and add the following code into web.xml

I expected both (/TestServlet and /test/Testxxx) of them can map to TestServlet but only /TestServlet work properly.

Could anyone tell me why /test/Testxxx cannot (but /test/Test* work)?

Thanks in advance!!
Jack
[ June 21, 2004: Message edited by: Jack Lau ]
 
Mikalai Zaikin
Ranch Hand
Posts: 3364
10
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
howdy,

Let's see what the spec says:



SRV.11.2 Specification of Mappings
In theWeb application deployment descriptor, the following syntax is used to define
mappings:
� A string beginning with a �/� character and ending with a �/*� suffix is used
for path mapping.
� A string beginning with a �*.� prefix is used as an extension mapping.
� A string containing only the �/� character indicates the "default" servlet of
the application. In this case the servlet path is the request URI minus the context
path and the path info is null.
� All other strings are used for exact matches only.


so, use either

/bla-bla/*

or

*.bla

but not

/bla-bla*

cheers,
MZ
 
Jack Lau
Ranch Hand
Posts: 168
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thank you very much

Jack
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic