ApacheTomcat和SpringMVC在视图上使用javascript库

ApacheTomcat和SpringMVC在视图上使用javascript库,javascript,web-services,tomcat,spring-mvc,d3.js,Javascript,Web Services,Tomcat,Spring Mvc,D3.js,在我完成Tomcat部署之后 <deployed root, say, url= foo.com> | |---js | |__ d3.v3.min.js | | |---foo.jsp 我的代码在直接指向他们网站上的d3.js时工作。但是,如果它在我的本地项目目录中,它就不起作用 由于它是SpringMVC+Tomcat,foo.com/js/d3.v3.min.js将是404错误。在SpringMVC中,对URL的所有请求都由控制器处理。我是否只需要此js文件的控制器和

在我完成Tomcat部署之后

<deployed root, say, url= foo.com>
|
|---js
|     |__ d3.v3.min.js
|
|
|---foo.jsp
我的代码在直接指向他们网站上的
d3.js
时工作。但是,如果它在我的本地项目目录中,它就不起作用


由于它是SpringMVC+Tomcat,
foo.com/js/d3.v3.min.js
将是404错误。在SpringMVC中,对URL的所有请求都由控制器处理。我是否只需要此js文件的控制器和视图?或者我需要配置一些东西以便JSP文件可以使用JS库吗?

您是否将/*映射到DispatcherServlet

如果是,试试看

<mvc:resources mapping="/js/**" location="/js/" />


我就是这么做的,非常接近!但是,tomcat将JSURL映射到foo.com/js/d3.v3.min.js/,请注意末尾还有一个“/”。你知道如何去掉URL中的最后一个“/”吗?谢谢我找到了原因,我为那个URL创建了一个控制器,所以你的答案是完美的!谢谢
<mvc:resources mapping="/js/**" location="/js/" />