【问题标题】:Spring MVC Servlet Mapping using dispatcher使用调度程序的 Spring MVC Servlet 映射
【发布时间】:2016-08-02 20:59:00
【问题描述】:

我正在使用 web.xml 将任何 .htm 转移到调度程序。

web.xml:

<servlet-mapping>
    <servlet-name>dispatcher</servlet-name>
    <url-pattern>*.htm</url-pattern>
</servlet-mapping>

在我的调度员中我说:

<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
    <property name="mappings">
        <props>
            <prop key="index.htm">indexController</prop>
            <prop key="books.htm">bookServlet</prop>
        </props>
    </property>
</bean>

现在一切正常,但是当 url 为 .../books.htm/doSomething 时,我需要 BookServlet 中的方法才能工作 我在 servlet 中使用 RequestMapping,如下所示:

@RequestMapping(value = "book.htm/doSomething", method = RequestMethod.GET)

但是当我添加/doSomething 时,我丢失了 servlet,因为它不再映射到调度程序中的 servlet。 我对如何在 dispather 中使用 /* 方法感到困惑,因为它肯定在 web.xml 中不起作用。

【问题讨论】:

    标签: java xml spring spring-mvc servlets


    【解决方案1】:

    尝试将 *.htm 替换为 /

    <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-10
      • 2014-12-10
      • 2015-06-12
      相关资源
      最近更新 更多