Flash バナーを含む Spring 2.5 アプリケーションがあります。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 マッパーです。コントローラーを追加する場合、ビュー リゾルバーには /WEB-INF/jsp ディレクトリが含まれているため、WebContent ディレクトリにある 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>