从webapp项目外部导入jsp和html页面

时间:2015-03-19 05:34:30

标签: java jsp spring-mvc tomcat

我试图在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项目文件夹之外。

这是目录结构 enter image description here

1 个答案:

答案 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