任何人都可以告诉我servlet映射url-pattern中/和/ *之间的区别是什么?

时间:2014-01-11 12:10:53

标签: java spring spring-mvc servlets

我们可以在web.xml中定义一个servlet并指定url-pattern,我经常将url-pattern指定为"/*",但在Spring MVC中,它的值是"/",如果我使用"/*",我甚至无法访问欢迎文件,因此任何人都可以告诉我//*之间的区别,谢谢

2 个答案:

答案 0 :(得分:2)

请检查web.xml中指定的欢迎文件列表。我之前遇到过类似的情况。当我将我的欢迎文件命名为index.jsp并且在web.xml中提到了许多其他名称(如index.html等)。当我删除除index.jsp之外的所有内容时,它都有效。我不确定它是否适合你。请试一试并发布您的反馈意见。

答案 1 :(得分:1)

正如穆罕默德指出的那样,这个问题可能就在其中。一般来说

  1. /意味着http://localhost/
  2. /*表示http://localhost/<whatever>
  3. 问题必须稍微改进一下,如果你正在配置org.springframework.web.servlet.DispatcherServlet典型的模式应该是* .do,或者你无法访问纯HTML页面。