Spring mvc 静态资源 404问题

来自ling
跳转至: 导航搜索

使用spring 3.0.4的新特性,在相应的 -servlet.xml中添加配置<mvc:resource>

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

3.2 <mvc:resources location="/WEB-INF/js/" mapping="/js/**" />

这种方法我写了两个配置,不同的地方只是location的值,一个是“/js/”,一个是“/WEB-INF/js/”;两种都可以,根据你自己的目录结构来引用。

这就说明使用这种方式可以引用WEB-INF目录下的静态资源;这里的mapping属性的值用了ant的通配符方式,"/js/**"(两个"*")指location的值所表示的目录以及所有子目录;

但是在jsp页面中引用时需要注意:

<c:url value="/js/jquery.js"> value的值必须类似于mapping属性的值,如果是3.1方式的配置,则引用的是web根目录下js/jquery.js,如果是3.2方式的配置,则引用的是web根目录下WEB-INF/js/jquery.js;

<c:url value="/js/ui/jquery-ui.js"> 则引用location目录下子目录ui下的jquery-ui.js。