Java SpringServlet映射到.html将响应工作,但映射到非html结尾url则不响应
我有一个spring servlet,它有一个映射文件,我在其中定义了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="
<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
templateWebServiceControllertemplate.form