春のプロジェクトフォルダの外に画像をアウトソーシングしたい。いくつかの調査の結果、mvc:resourcesタグが見つかりました。これは、私の要件に最適なソリューションのようです。
app-servlet.xml
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
<mvc:annotation-driven/>
<mvc:resources mapping="/pics/**" location="file:/c:/Tomcat_6/webapps/external_resources/" order="0" />
JSP呼び出し:
<img src="<c:url value="/pics/test.png"/>" />
なぜこれがうまくいかないのか分かりません。
数時間後、次の行を削除すると問題が解決することを読みましたが、何も起こりませんでした。
<bean id="viewMappings" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property value="true" name="alwaysUseFullPath"></property>
<property name="defaultHandler">
<bean class="org.springframework.web.servlet.mvc.UrlFilenameViewController" />
</property>
<property name="order" value="1"/>
</bean>
また変化する
<servlet-mapping>
<servlet-name>onlinecatalog</servlet-name>
<url-pattern>*.htm</url-pattern>
</servlet-mapping>
に
<servlet-mapping>
<servlet-name>onlinecatalog</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
助けにはならなかった。