环境Spring Tool suite。
spring 3.2.9 +hibernate 3
问题描述:
需要在一个页面引用bootstrap这个插件(这是一个做页面的吧,我也采用,感觉逼格挺高啊),然后在引用的时候总是会出现
No mapping found for HTTP request with URI
这个错误,然后我打开firebug这个工具(firefox上面的,逼格也高)。发现是引用的几个外部js,css文件没有找到。
原因:
的/把所有的请求都交给spring去处理了,而所有available的请求url都是在Controller里使用类似@RequestMapping(value = “/login/{user}”, method = RequestMethod.GET)这样的注解配置的,这样的话对js/css/jpg/gif等静态资源的访问就会得不到。摘自
解决方案:
你的spring-servlet.xml配置文件下加入
<mvc:annotation-driven/>
这个好像是针对spring3以上的。
然后一下内容是从网上找的,可以试一下:http://www.blogjava.net/Steven-bot/articles/361333.html
1.
在web.xml里添加如下的配置
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.css</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.gif</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.jpg</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.js</url-pattern>
</servlet-mapping>
2
<!-- Handles HTTP GET requests for /resources/** by efficiently serving up static resources in the ${webappRoot}/resources directory -->
<mvc:resources mapping="/resources/**" location="/resources/" />
这个配置告诉spring 静态资源的处理方式