Flash banner içeren bir Spring 2.5 uygulamasına sahibim. Flash bileşeni için kaynağım yok, ancak .html
ile biten belirli sayfalara kodlanmış bağlantılar var. Bu sayfaları .html sayfalarını mevcut jsp sayfalarına yeniden yönlendirebiliyorum. Spring'in birkaç .html sayfasını .jsp sayfalarına nasıl çözebilirim?Spring - Bir URL'yi başka bir URL'ye yeniden yaz
WebContent
|
-sample.jsp
-another.jsp
WEB-INF
|
-myapp-servlet.xml
-web.xml
Ben bu bahar da yapabilir misin localhost:8080/sample.jsp
localhost:8080/offers.html
yönlendirmek istiyorum: gibi
Projem görünüyor? Zaten zaten var olan sayfaları sunmaya devam etmek zorunda olan myapp-servlet.xml içinde tanımlanan bir SimpleUrlHandlerMapping ve UrlFilenameViewController var. Benim web.xml olarak
, ben burada Güncelleme
<servlet-mapping>
<servlet-name>myapp</servlet-name>
<url-pattern>*.htm</url-pattern>
</servlet-mapping>
URL mapper var. Bir denetleyici eklerseniz, görüntü çözümleyicisi/WEB-INF/jsp dizinini içerdiğinden WebContent dizinindeki jsp görünümünü nasıl döndürürüm.
<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>
UrlFilenameViewController sadece dosya adına bir URL kalıbı çözecektir, farklı bir dosyaya url "map" olamaz. /offers.html dosyasını sample.jsp dosyasına eşlemek istiyorsanız, /offers.html desenini işleyen ve örnek olarak sample.jsp döndüren bir denetleyiciye ihtiyacınız olacaktır. SimpleUrlHandlerMapping'inizi myapp-servlet.xml adresinden gönderir misiniz? –
@Rob Beardow - SimpleUrlHandlerMapping ve InternalResourceViewResolver – George