Как настроить конфигурацию сопоставления URL-адресов spring для определенного URL

#spring-mvc

#spring-mvc

Вопрос:

У меня есть веб-приложение, у которого есть URL, как показано ниже:

Общий модуль

  • /share/001.htm
  • /share/002.htm

Модуль ответа

  • /answer/001.htm
  • /answer/002.htm

Как я могу настроить сопоставление URL-адресов Spring для вышеуказанного?

Я пытаюсь использовать конфигурацию, как показано ниже:

 <bean id="simpleUrlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">  
    <property name="mappings">  
        <props>                                 
            <!-- user -->
            <prop key="/share/*.htm">sharecontroller</prop> 
            <prop key="/answer/*.htm">usercontroller</prop> 
        </props>  
    </property>  
</bean> 

<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">      
    <property name="prefix" value="/jsp/"/>     
    <property name="suffix" value=".jsp"/>  
</bean> 
  

Кто-нибудь может мне помочь в этом? заранее спасибо!

Комментарии:

1. 1) что не работает с вашей конфигурацией?

2. 2) есть ли какая-либо причина, по которой вы не используете аннотацию @Controller и вместо этого используете явное сопоставление xml?

3. Я не знаю, как использовать аннотацию для настройки этого, не могли бы вы привести мне пример для этого?

4. Я просто хочу изменить URL-адрес своего веб-приложения с /share?id=001 на /share/001.html , но я не знаю, как настроить это в Spring mapping.

Ответ №1:

Я просто хочу изменить URL-адрес своего веб-приложения с /share?id=001 на /share/001.html , но я не знаю, как настроить это в Spring mapping.

Чтобы сделать это простым способом, вам понадобится поддержка шаблонов URI Rest в Spring 3.0.

Смотрите Этот блог: REST в Spring 3: @MVC для примера.