Spring MVC 3通过注释处理请求。
@RequestMapping(value = "/welcome")
等
我的申请网址为https://localhost:9452/clientapp/welcome.htm
此网址会打开欢迎页面。
我的web.xml是:
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>*.htm</url-pattern>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
如何在没有welcome.htm的情况下处理/捕获此请求。
https://localhost:9452/clientapp/
我尝试使用此功能但徒劳无功
@RequestMapping(value = { "/*.htm", "/**/*.htm", "/*", "/**/*" })
答案 0 :(得分:1)
其中一个原因是您将spring dispatcher servlet设置为仅在servlet映射中处理“ .htm”和“ .do”。
Spring MVC在servlet api之上工作,并使spring控制器向某些url发出请求,这些请求应该首先由调度程序servlet提供。
尝试使用:
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>