2016-04-12 4 views
0

Я использую web.xml для отклонения любого .htm диспетчера.Сортировка сервлета Spring MVC с использованием диспетчера

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 является .../книги. HTM/йоЗотеЬЫпд Я использую RequestMapping внутри сервлета так:

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

Но когда я добавить /doSomething Я теряю сервлет, потому что он больше не отображается на сервлет в диспетчере. Я смущен, как использовать/* подход в dispather, потому что он уверен, что не работает строка в web.xml.

ответ

0

Попробуйте заменить * .htm в вашем в с /

т.е.

<servlet-mapping> 
    <servlet-name>dispatcher</servlet-name> 
    <url-pattern>/</url-pattern> 
</servlet-mapping> 
Смежные вопросы