我使用spring框架如下是url到控制器的映射
<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> <property name="mappings"> <props> <prop key="/controller.web">webController</prop> <prop key="/robots.txt">robotsController</prop> </props> </property> </bean>
如果我改变机器人.txt到机器人.web它工作得很好,意味着有什么可疑的东西机器人.txt有什么主意吗?
我想你 DispatcherServlet 映射为 <url-pattern>*.web</url-pattern> ,因此它只处理 *.web
DispatcherServlet
<url-pattern>*.web</url-pattern>
*.web
如果你想的话 调度员服务 要处理具有不同扩展名的请求,您有几个选项:
调度员服务
添加几个 url-pattern s到 <servlet-mapping> :
url-pattern
<servlet-mapping>
<url-pattern>*.web</url-pattern> <url-pattern>*.txt</url-pattern>
处理所有请求 调度员服务 映射为 <url-pattern>/</url-pattern> . 请注意,此方法需要一些努力来提供静态内容,请参阅 here .
<url-pattern>/</url-pattern>