我有一个包含内容的web.xml文件:
servlet1
org.mycompany.test1
servlet2
org.mycompany.test2
servlet1
/path/test
servlet2
/path/test/*
我尝试了请求
.../path/test/abc
.../path/test
这两个请求都由Servlet2处理。为什么?
UPDATE
谢谢你们的帮助。
我意识到行为取决于servlet映射声明的顺序。
我试过这个web.xml
servlet1
org.mycompany.test1
servlet2
org.mycompany.test2
servlet3
org.mycompany.test3
servlet4
org.mycompany.test4
servlet1
/path/test
servlet2
/path/test/*
servlet3
/path/*
servlet4
/path
结果:
.../path/test/abc - servlet2
.../path/test/ - servlet2
.../path/test - servlet2
.../path/abc - servlet3
.../path/ - servlet4
.../path - servlet4