Java Spring MVC;避免url中的文件扩展名?
我刚开始使用SpringWebMVC。我试图避免url中的文件扩展名。我该怎么做?(我使用的是Spring 2.5.x) Bean: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="
<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>