今天在SpringMVC中引入vue的时候发现了一个很奇怪的现象。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>首页</title>
<script type="text/javascript" th:src="@{/static/js/vue.js}"></script> //利用thymleaf获取资源路径。
</head>
<body>
<div id="app">{{hello}} </div>
<h1 >这里是首页</h1>
<script >
var vue = new Vue({
el:'#app',
data:{
hello:'hello Vue'
}
});
</script>
</body>
</html>
这样的话会无法获取js资源。网上查了一下原因,说是因为配置的DispatcherServlet无法处理静态资源的请求,然后我就按照网上的方法在spring配置文件配置了一下:
<mvc:annotation-driven />
<mvc:default-servlet-handler/>
还是不行。
就很奇怪,试了好多办法一直是找不到这个静态资源。后来我把static换了一下路径


就很奇怪啊,然后我清理了一下target,又把它换到WEB-INF目录下,试了一下也可以获取到,搞不懂,就很奇怪。记录一下。