SpringMVC资源无法找到(No mapping found for HTTP request with URI)问题解决

,主要看尖括号内部分。

问题原因:罪魁祸首是web.xml下对springmvc的DispatcherServlet请求url映射的配置,原配置如下:

	
		springMVC
		org.springframework.web.servlet.DispatcherServlet
		
			contextConfigLocation
			classpath:spring-mvc.xml
		
		1 
	

	
		springMVC
		/ 
	
分析原因: / 把所有的请求都交给spring去处理了,而所有available的请求url都是在Constroller里使用类似@RequestMapping(value = "/login/{user}", method = RequestMethod.GET)这样的注解配置的,这样的话对js/css/jpg/gif等静态资源的访问就会得不到。

解决方法:在web.xml里添加如下的配置


     default
     *.css

 

    default
    *.gif

 
    
 
     default
     *.jpg
 
    
 
     default
     *.js
 

解决方法2:在spring的配置文件中添加如下一行:

注意,需要是spring3.0.5以上版本

解决方法3


 
  

这个配置告诉spring 静态资源的处理方式


你可能感兴趣的:(Java,springMVC)