以本教程为基础:
http://spring.io/guides/gs/serving-web-content/我可以在
位置使用百里香来服务于视图/src/main/resources/templates/
然而,我必须把静态网页内容(css, js)放在另一个位置:
/src/main/webapp/resources
和链接资源在hello.html像这样:
<link href="resources/hello.css" />
<script src="resources/hello.js"></script>
目录结构为:
└── src
└── main
└── java
└── hello.java
└──resources
└──templates
└──hello.html
└──webapp
└──resources
└──hello.js
└──hello.css
问题是,静态文件的链接是工作时,我运行web服务器。但是如果我在脱机模式下打开html文件,链接就断开了。
我可以从
移动静态资源吗?/src/main/webapp/resources
:
/src/main/resources/templates/resources
新的目录结构应该是:
└── src
└── main
└── java
└── hello.java
└──resources
└──templates
└──hello.html
└──resources
└──hello.js
└──hello.css
尝试src/main/resources/static
(或src/main/resources/public
或src/main/resources/resources
)。所有这些都是由Spring Boot autoconfig注册的
在您的上下文中定义映射,如下-
<mvc:resources mapping="/templates/**"
location="classpath:/templates/" />
这将路由所有命中/template/url的内容来搜索你的src/main/resources/templates/文件夹下的内容。
如果你需要调整url/前缀-相应地调整映射。