使用调度程序的Spring MVC Servlet映射

时间:2016-04-12 10:06:37

标签: java xml spring spring-mvc servlets

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

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

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

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

1 个答案:

答案 0 :(得分:0)

尝试在 /

中替换 *。htm

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