0

由于 Spring MVC 3 通过注解处理请求。 @RequestMapping(value = "/welcome")ETC

我的申请网址是https://localhost:9452/clientapp/welcome.htm

此 URL 打开欢迎页面。

我的 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", "/*", "/**/*" })
4

1 回答 1

1

原因之一是您将 spring 调度程序 servlet 设置为仅处理 servlet 映射中的“ .htm”和“ .do”。

Spring MVC 在 servlet api 之上工作,并使 Spring 控制器向某些 url 提供请求,这些请求首先应由调度程序 servlet 提供。

尝试使用:

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

在你的 web.xml

于 2013-05-08T06:33:37.170 回答