我试图在spring mvc中的一个jsp页面中导入几个jsp和html页面。我已将apache tomcat的server.xml中的docbase添加为
<Context docBase="/Users/uname/Desktop path="statfiles" />
<Context docBase="BankFeed" path="/helloweb" reloadable="true" source="org.eclipse.jst.jee.server:BankFeed"/></Host>
但是当我在jsp页面中导入文件时
<c:import var="testfile" url="/statfiles/test.html" />
<c:out value="${testfile}" />
我收到了这个警告
WARN : org.springframework.web.servlet.PageNotFound - No mapping found for HTTP request with URI [/helloweb/statfiles/test.html] in DispatcherServlet with name 'appServlet'
如何解决此问题以及如何将jsp和html页面放在webapp项目文件夹之外。
这是目录结构
答案 0 :(得分:0)
您可以按照spring-mvc方式,添加静态资源的映射,其位置前缀为 file:
所以
<mvc:resources mapping="/statfiles/**" location="file:/Users/uname/Desktop/" />
在SpringMVC中,位置内的前缀指示查找策略,有四种类型
classpath: - resources loaded from the classpath.
file: - resources loaded as a URL, from the filesystem.
http: - resources loaded as a URL.
(none) - resources relative to the ROOT
您可以在此处阅读有关在Spring MVC中配置静态资源的更多信息http://docs.spring.io/spring/docs/current/spring-framework-reference/html/resources.html