代码之家  ›  专栏  ›  技术社区  ›  d-man

spring SimpleUrlHandlerMapping到机器人.txt

  •  0
  • d-man  · 技术社区  · 14 年前

    我使用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有什么主意吗?

    1 回复  |  直到 14 年前
        1
  •  2
  •   Community Nick Dandoulakis    7 年前

    我想你 DispatcherServlet 映射为 <url-pattern>*.web</url-pattern> ,因此它只处理 *.web

    如果你想的话 调度员服务 要处理具有不同扩展名的请求,您有几个选项:

    • 添加几个 url-pattern s到 <servlet-mapping> :

      <url-pattern>*.web</url-pattern>
      <url-pattern>*.txt</url-pattern>
      
    • 处理所有请求 调度员服务 映射为 <url-pattern>/</url-pattern> . 请注意,此方法需要一些努力来提供静态内容,请参阅 here .