У меня есть приложение Spring 2.5, содержащее Flash-баннер. У меня нет исходного кода для компонента Flash, но в нем жестко запрограммированы ссылки на определенные страницы, которые заканчиваются на .html
. Я хочу иметь возможность перенаправлять эти страницы .html на существующие страницы jsp. Как я могу заставить Spring преобразовать несколько страниц .html в страницы .jsp?
Мой проект выглядит так:
WebContent
|
-sample.jsp
-another.jsp
WEB-INF
|
-myapp-servlet.xml
-web.xml
Я хочу, чтобы localhost:8080/offers.html
перенаправлял на localhost:8080/sample.jsp
Могу ли я сделать это с помощью Spring? У меня уже есть SimpleUrlHandlerMapping и UrlFilenameViewController, определенные в myapp-servlet.xml, которые должны продолжать обслуживать уже существующие страницы.
В моем web.xml у меня есть
<servlet-mapping>
<servlet-name>myapp</servlet-name>
<url-pattern>*.htm</url-pattern>
</servlet-mapping>
Обновить
Вот преобразователь URL. Если я добавлю контроллер, как мне вернуть представление jsp, которое находится в каталоге WebContent, поскольку преобразователь представлений включает каталог /WEB-INF/jsp.
<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/page1.htm">page1Controller</prop>
<prop key="/page2.htm">page2Controller</prop>
</props>
</property>
</bean>
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>