我想将我的图像外包到 spring 项目文件夹之外。经过一些研究,我发现了 mvc:resources 标签,这似乎是满足我要求的完美解决方案。
应用程序-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>
没有帮助。