解决Spring MVC框架静态资源文件显示问题

解决Spring MVC框架静态资源文件显示问题
     在使用 Spring MVC 做开发时,一般都要使用静态资源文件,例如 js css jpg 等等数据,如果不加配置,一般都会加载失败,解决这个问题的办法很简单,有需要的童鞋可以看看。
     大象以 ssm3 为例, web.xml 这个文件里面,我们配置了 DispatcherServlet ,它的 servlet-mapping 映射如下:
     < servlet-mapping >

       <servlet-name>ssm3</servlet-name>

       <url-pattern>/</url-pattern>

  </ servlet-mapping >
     请注意这里 < url-pattern > / </ url-pattern > ,它将所有的请求都匹配了,并且交给 DispatcherServlet 作转发。知道了问题出在哪里就好办了,我们可以将静态资源交给服务器处理,那么服务器处理静态资源的是什么东东咧?以 Tomcat 为例,在它的 web.xml 里面开头有这样一段配置:
    
     org.apache.catalina.servlets.DefaultServlet 就是用来处理静态资源的。 于是,我们就可以在项目的 web.xml 里面加入相应的静态资源文件处理配置。

<servlet-mapping>

       <servlet-name>default</servlet-name>

       <url-pattern>*.js</url-pattern>

    </servlet-mapping>

   

    <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>*.ico</url-pattern>

    </servlet-mapping>

 

    <servlet-mapping>

       <servlet-name>default</servlet-name>

       <url-pattern>*.png</url-pattern>

    </servlet-mapping>

 

    <servlet-mapping>

       <servlet-name>default</servlet-name>

       <url-pattern>*.htm</url-pattern>

    </ servlet-mapping >

     上面只列出了一部分,如果还有其它的静态资源需要过滤,可以继续添加。
     本文为菠萝大象原创,如要转载请注明出处。 http://www.blogjava.net/bolo

你可能感兴趣的:(解决Spring MVC框架静态资源文件显示问题)