Spring MVC; 避免url中的文件扩展名?

我刚开始使用Spring Web MVC。 我试图避免在url中的文件扩展。 我怎样才能做到这一点? (我使用的是Spring 2.5.x)

豆:

 

我希望它是:

  

我无法让它发挥作用。 有任何想法吗?

编辑:

url映射

  springapp *.htm  

我试过没有运气(*和/ *)更改url-pattern。

  spring-mvc  org.springframework.web.servlet.DispatcherServlet  1   spring-mvc /*  

然后,您需要注册您的URL以由特定控制器处理。 请参阅以下内容

http://static.springsource.org/spring/docs/2.0.x/reference/mvc.html

在3.0中,/似乎有效。 那是…

 / 

据我所知,如果您使用JSP作为控制器的视图,则无法执行此操作。

因为当您将模型传递给JSP时,Spring MVC会在内部执行JSP的URL“转发”。 如果使用/*则此转发也将由DispatcherServlet处理,而不是由JSP视图处理。

你可以做的是使用/something并将你的JSP放在不同的目录中

至少在Spring 3.2中,上面接受的答案非常接近但不完全是需要的。 下面的web.xml对我来说很有用,我将它添加到这里的线程中,以供将来google的人参考……

  springmvc /  

首先尝试:

  spring-mvc /hello  

如果这不起作用那么问题就在其他地方。 您的Apache是​​否设置为将这些URL转发给Tomcat? 就像是:

 JkMount /hello worker1 

您是否尝试过servlet映射中的/*