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

Java Spring MVC;避免url中的文件扩展名?,java,spring,jsp,spring-mvc,Java,Spring,Jsp,Spring Mvc,我刚开始使用SpringWebMVC。我试图避免url中的文件扩展名。我该怎么做?(我使用的是Spring 2.5.x) Bean: <bean name="/hello.htm" class="springapp.web.HelloController"/> 我希望它是: <bean name="/hello" class="springapp.web.HelloController"/> 我不能让它工作。有什么想法吗 编辑: <bean name="

我刚开始使用SpringWebMVC。我试图避免url中的文件扩展名。我该怎么做?(我使用的是Spring 2.5.x)

Bean:

<bean name="/hello.htm" class="springapp.web.HelloController"/>

我希望它是:

<bean name="/hello" class="springapp.web.HelloController"/>

我不能让它工作。有什么想法吗

编辑:

<bean name="/hello.htm" class="springapp.web.HelloController"/>
Url映射

<servlet-mapping>
    <servlet-name>springapp</servlet-name>
    <url-pattern>*.htm</url-pattern>
</servlet-mapping>

springapp
*.htm
我尝试过更改url模式,但运气不好(*和/*)。

您尝试过
/*
在servlet映射和


春季mvc
org.springframework.web.servlet.DispatcherServlet
1.
春季mvc
/*
然后,您需要注册URL以由特定控制器处理。见下文

先试试:

<servlet-mapping>
        <servlet-name>spring-mvc</servlet-name>
        <url-pattern>/hello</url-pattern>
</servlet-mapping>

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

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


您可以做的是使用
/something
,并在3.0中将JSP放在不同的目录中,/似乎可以工作。那就是

<url-pattern>/</url-pattern>
/

至少在Spring 3.2中,上面被接受的答案非常接近,但并不完全符合需要。下面的web.xml部分对我很有用,我将它添加到这里的线程中,以供谷歌下一步搜索的人参考

<servlet-mapping>
  <servlet-name>springmvc</servlet-name>
  <url-pattern>/</url-pattern>
</servlet-mapping>

拦截器
/

谢谢,我来看看。我使用的是Spring2.5.x,但我想它是完全一样的。查看下面的答案-
/
效果很好。谢谢。你是否知道为什么一般的url模式不起作用?你得到这个问题的答案了吗?我正在使用Spring3.2
<servlet-mapping>
  <servlet-name>springmvc</servlet-name>
  <url-pattern>/</url-pattern>
</servlet-mapping>