Java SpringServlet映射到.html将响应工作,但映射到非html结尾url则不响应

Java SpringServlet映射到.html将响应工作,但映射到非html结尾url则不响应,java,spring,servlets,mapping,Java,Spring,Servlets,Mapping,我有一个spring servlet,它有一个映射文件,我在其中定义了url/控制器映射: <prop key="/template.html">templateWebServiceController</prop> templateWebServiceController 如果要通过浏览器进行测试并转到localhost:8080/myapp/template.html, 它将调用servlet 但是,如果要将servlet映射更改为: <prop key="

我有一个spring servlet,它有一个映射文件,我在其中定义了url/控制器映射:

<prop key="/template.html">templateWebServiceController</prop>
templateWebServiceController
如果要通过浏览器进行测试并转到localhost:8080/myapp/template.html, 它将调用servlet

但是,如果要将servlet映射更改为:

<prop key="/template">templateWebServiceController</prop>
templateWebServiceController
基本上是去掉.html,这样做(转到localhost:8080/myapp/template) 将无法调用servlet

我错过什么了吗?还是测试错误


谢谢

Spring dispatcher servlet映射到web.xml中的URL模式。在您的例子中,可能是以
.html
结尾的URL:

<servlet-mapping>
    <servlet-name>DispatcherServlet</servlet-name>
    <url-pattern>*.html</url-pattern>
</servlet-mapping>

调度员服务
*.html
如果希望Spring接受其他类型的模式(如
/template
),则必须将映射更改为其他模式,或者使用其他模式添加另一个servlet映射。


例如,您可以使用
/template
添加映射,然后将拾取控制器。或者,您可以放置
/*
,所有URL都将由Spring获取。

您还可以为DispatcherServlet添加映射

<url-pattern>/</url-pattern>
/
并在servlet配置中添加

<mvc:default-servlet-handler/>


然后,您还可以访问localhost:8080/myapp/上的根url以及所有其他扩展等

您是否尝试过使用config
templateWebServiceController
template.form