在SpringMvc中,我们可以使用RESTFUL风格的url,所以静态资源的访问路径也会受到干扰,比如:在通常的jsp中引入JQuery,我们可以这样写:
<script type="text/javascript" src="${pageContext.request.contextPath}/js/jquery-1.11.3.js"></script>
但在SpringMVC中是会报404错误的,在Spring下载到的lib包中,有reference,其中有mvc:resources标签,具体写法是:
<mvc:resources mapping="/javascript/**" location="/js/"/>
这样,就可以将<script type="text/javascript" src="${pageContext.request.contextPath}/js/jquery-1.11.3.js"></script>替换成
<script type="text/javascript" src="${pageContext.request.contextPath}/javascript/jquery-1.11.3.js"></script>就可以了
其中:mapping对应的是网络上访问的路径,location则为服务器的路径。
扩展:
这与在tomcat配置访问本地(服务器)文件类似,都是将本地文件做一个映射,让服务器可以解析本地磁盘的文件。