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

解决Spring MVC框架静态资源文件显示问题     在使用Spring MVC做开发时,一般都要使用静态资源文件,例如jscssjpg等等数据,如果不加配置,一般都会加载失败,解决这个问题的办法很简单,有需要的童鞋可以看看。
    大象以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>

上面只列出了一部分,如果还有其它的静态资源需要过滤,可以继续添加。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值