解决静态资源不能加载的三种方法?

1、静态资源配置

spring mvc对静态资源的管理,是它最大的弱点,老是加载不到js、css等的静态资源

我使用的是法一,在springmvc中配置如下:


      
    
    
	
	    
    
    
	
	
       

    
    
    
    
    

    

    
    
        
        
          
        
    
    
    
        
        
            5242880
        
    
      
          
              
                  
                error_fileupload  
              
          
      

进行静态资源的访问??

法一:

在SpringMVC3.0之后推荐使用一: 

  
以下两种在SpringMVC3.0之前可以使用

法二:

也可以使用二:
  

法三:

也可以使用三:
web.xml里添加如下的配置

     default
     *.css


    default
    *.gif


     default
     *.jpg


     default
     *.js

即可解决

但是我的又出现了这种怪异的情况

2、直接访问jsp页面可以加载页面样式,再通过controller访问同一个页面则加载不了?

刚开始想的原因有以下:
一种是路径问题:
request是会话请求,仅仅和这一次的请求相关,所以很容易被各种框架重写,比如需要指定跳转到其他地方。。
所以出现静态文件访问不到的情况,要么是路径问题,要么是使用了spring,但是没有指定过滤css,导致这些文件被spring直接拦截了

另一种是:在springmvc.xml中没有配置加载静态资源

我的就是路径问题。
我的访问路径是:
http://localhost:8080/maven_show/user/toLogin加载不出来样式,
加载不出来的看到图片的路径(通过控制台看到的404路径找不到)
http://localhost:8080/maven_show/user/images/p1.jpg

直接访问http://localhost:8080/maven_show/show/index.jsp 就有样式
直接这样访问图片也能访问http://localhost:8080/maven_show/show/images/p1.jpg

解决办法:在jsp页面引入<% String path = request.getContextPath(); %>
访问页面的时候
例如:



访问相对路径下的静态资源。
即可解决。
【有什么问题或者有什么见解,可以留言交流。】

你可能感兴趣的:(技术--开发类)