2013-07-25 21 views
0

我做一個Tomcat部署的Apache Tomcat和Spring MVC與JavaScript庫工作的一個觀點

<deployed root, say, url= foo.com> 
| 
|---js 
|  |__ d3.v3.min.js 
| 
| 
|---foo.jsp 

foo.jsp像後,

<html> 
    <head> 
     <script src="/js/d3.v3.min.js" charset="utf-8"></script> 
... 
    </head> 
<body> 
    ... //using d3.js library here 
</body> 
<html> 

我的代碼工作時,直接指向他們的網站上d3.js。但是,如果它位於我的本地項目目錄中,則它不起作用。

因爲它是一個Spring MVC + Tomcat,所以foo.com/js/d3.v3.min.js將是一個404錯誤。在Spring MVC中,所有對URL的請求都由控制器處理。我是否需要控制器並僅查看此js文件?還是我需要配置一些東西,以便JSP文件可以使用JS庫?

回答

2

你有沒有映射/ *到DispatcherServlet的

如果是嘗試

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

我確實做到了這一點,這是非常接近!但是,tomcat將js URL映射到foo.com/js/d3.v3.min.js/,注意最後還有一個'/'。你有什麼想法如何擺脫URL中的最後一個'/'?謝謝! –

+0

我找到了原因,我爲該URL創建了一個控制器,所以你的答案是完美的!謝謝! –

相關問題