2016-04-12 6 views
0

Ich benutze web.xml, um alle .htm zum Dispatcher umzuleiten.Spring MVC Servlet Mapping mit Dispatcher

web.xml:

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

In meinem Dispatcher sage ich:

<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> 

Jetzt funktioniert alles, aber ich brauche eine Methode innerhalb BookServlet zu arbeiten, wenn die URL .../Bücher. htm/doSomething ich benutze RequestMapping innerhalb des Servlet wie so:

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

Aber wenn ichhinzufügenIch verliere das Servlet, weil es nicht mehr dem Servlet im Dispatcher zugeordnet ist. Ich bin verwirrt, wie verwende ich/* Ansatz in Dispather, weil es sicher nicht funktioniert Linie in der web.xml.

Antwort

0

Versuchen ersetzt * .htm in Ihrem in der mit /

heißt

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