#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 для примера.