Spring4 DispatcherServlet拦截所有请求-特殊处理静态文件

当前使用:Spring4 

 

首先使用spring mvc需要配置其使用的servlet.在web.xml中:

     

        springMVC  

        org.springframework.web.servlet.DispatcherServlet  

        1  

         

      

         

            springMVC  

            /  

         

 

这里给 servlet-name定义的名称是springMVC,这样的话会在web-inf下spring会自动扫描一个XML文件名叫springMVC-servlet.xml文件,这里都是spring自动扫描的,如果你没有提供,将会报一个文件查找不到的异常。看了下org.springframework.web.servlet.DispatcherServlet加载这个文件的过程,貌似这个文件存放的地址也是可以进行设置的,具体怎么搞我还没有研究。

 

由于spring mvc拦截了所有请求,所以当你设置

引用

springMVC

/

 

的时候会影响到静态资源文件的获取,这样就需要有这个标签来帮你分类完成获取静态资源的责任。

 

springMVC-servlet.xml文件

 

     

   

        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    

        xmlns:mvc="http://www.springframework.org/schema/mvc"  

        xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd     

        http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">     

      

         

         

         

         

          

 

         

             

             

         

      

     

 

这里可以看到我所有的页面引用到/styles/**的资源都从/static_resources/css里面进行查找。

 

你可能感兴趣的:(J2EE)