gpt4 book ai didi

java - spring servlet 映射到 .html 会响应工作,但映射到非 html 结尾 url 不会

转载 作者:行者123 更新时间:2023-12-01 15:48:15 27 4
gpt4 key购买 nike

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

<prop key="/template.html">templateWebServiceController</prop>

从那里,如果我要通过浏览器进行测试并转到 localhost:8080/myapp/template.html,它将调用 servlet

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

<prop key="/template">templateWebServiceController</prop>

本质上是取出 .html,这样做(转到 localhost:8080/myapp/template )将无法调用 servlet

我错过了什么吗?或者测试错误?

谢谢!

最佳答案

Spring 调度程序 servlet 映射到 web.xml 中的 URL 模式。就您而言,它可能适用于以 .html 结尾的 URL。 :

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

如果您希望 Spring 接受其他类型的模式(例如 /template ),您必须将映射更改为其他模式或添加另一个具有其他模式的 servlet 映射。

例如,您可以使用 <url-pattern>/template</url-pattern> 添加映射。然后你的 Controller 就会被拿起。或者你可以输入 <url-pattern>/*</url-pattern>所有 URL 都将被 Spring 获取。

关于java - spring servlet 映射到 .html 会响应工作,但映射到非 html 结尾 url 不会,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6687672/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com