【问题标题】:spring SimpleUrlHandlerMapping to robots.txtspring SimpleUrlHandlerMapping 到 robots.txt
【发布时间】:2010-10-01 07:47:45
【问题描述】:

我正在使用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>

当我点击 controller.web 控件进入 web 控制器,但是当我点击 robots.txt 控制不转移到 robotsController 相反它试图找出资源 robots.txt 如果我从上下文目录中删除 robots.txt 它说找不到资源。

如果我将 robots.txt 更改为 robots.web,它可以正常工作,这意味着 robots.txt 的名称有些可疑?

【问题讨论】:

    标签: spring url robots.txt


    【解决方案1】:

    我猜你的DispatcherServlet 被映射为&lt;url-pattern&gt;*.web&lt;/url-pattern&gt;,因此它只处理对*.web 的请求。

    如果您希望DispatcherServlet 处理具有不同扩展名的请求,您有多种选择:

    • 添加几个url-patterns到&lt;servlet-mapping&gt;

      <url-pattern>*.web</url-pattern>
      <url-pattern>*.txt</url-pattern>
      
    • 处理所有将DispatcherServlet 映射为&lt;url-pattern&gt;/&lt;/url-pattern&gt; 的请求。请注意,这种方法需要一些努力来提供静态内容,请参阅here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-12
      • 2011-09-02
      • 1970-01-01
      相关资源
      最近更新 更多