鳴謝:http://blog.163.com/koko_qiang/blog/static/207213184201382091154584/javascript
---------------------------------------------------------------------------------java
若是你的DispatcherServlet攔截「/」,攔截了全部的請求,同時對*.js,*.jpg的訪問也就被攔截了,因此極可能出現訪問不到靜態資源,報404的問題。如:web
<servlet> <servlet-name>dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:dispatcher-servlet.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dispatcher</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
以上配置的DispatcherServlet攔截了全部的請求,所以在springMVC配置靜態資源的訪問路徑(dispatcher-servlet.xml),如:ajax
<!-- 靜態文件的訪問 --> <mvc:resources location="/ExtJS4.2/" mapping="/ExtJS4.2/**"/> <mvc:resources location="/demo/image/" mapping="/demo/image/**"/> <mvc:resources location="/demo/js/" mapping="/demo/js/**"/> <mvc:resources location="/demo/config/" mapping="/demo/config/**"/>
那麼在頁面中寫靜態文件的路徑就按以上映射(mapping)的地址。如:spring
<script type="text/javascript" src="/demo/js/localXHR.js"></script>
store: new Ext.data.TreeStore({ proxy: { type: 'ajax', url: '/demo/config/tree.txt'// 'demo/config/tree.txt'也能夠。與resource中的dispatcher-servlet.xml靜態資源映射地址一致。 }, root: { expand: true, text: '我是根' } }),
<img alt="思考者日記網|束洋洋我的博客" src="/demo/image/shuyangyang_01.jpg">