spring3.0.4 新增加的注解(mvc:resources)

阅读更多
从spring3.0.3发布以后一直等待spring3.0.4发布,今天终于出来,可以甩掉UrlRewriteFilter。
从spring3 mvc支持rest,丰富的注解,应用起来非常方便,对所有的请求当做rest来处理,这就会带来一个问题,如果是静态资源,如js、css和图片,就会导致无法完成请求。为了绕过DispatcherServlet对这些静态资源的处理,多使用UrlRewriteFilter。
web.xml配置如下

   
    starframe   
    org.springframework.web.servlet.DispatcherServlet   
       
        contextConfigLocation   
           
            classpath*:applicationContext-mvc.xml   
           
       
    1   
   
  
   
    starframe   
    /app/*   
  


	starframe
	org.springframework.web.servlet.DispatcherServlet
	
		contextConfigLocation
		
			classpath*:applicationContext-mvc.xml
		
	
	1



	starframe
	/app/*

urlrewrite的配置,resources下的静态资源不被DispatcherServlet接收处理

   
    UrlRewriteFilter   
    org.tuckey.web.filters.urlrewrite.UrlRewriteFilter   
   
   
    UrlRewriteFilter   
    /*   
   
  
  
   
       
        /resources/**   
        /resources/$1   
       
       
        /**   
        /app/$1   
       
       
        /app/**   
        /$1   
       
  


	UrlRewriteFilter
	org.tuckey.web.filters.urlrewrite.UrlRewriteFilter


	UrlRewriteFilter
	/*




	
		/resources/**
		/resources/$1
	
	
		/**
		/app/$1
	
	
		/app/**
		/$1
	


spring3.0.4开始更加方便了,一行配置完成上面的请求,/resources/**映射到ResourceHttpRequestHandler进行处理,location指定静态资源的位置.可以是web application根目录下、jar包里面,这样可以把静态资源压缩到jar包中。cache-period 可以使得静态资源进行web cache

resources could be served from a classpath location such as "classpath:/META-INF/public-web-resources/",
allowing convenient packaging and serving of resources such as a JavaScript library from within jar files.

   
    starframe   
    org.springframework.web.servlet.DispatcherServlet   
       
        contextConfigLocation   
           
            classpath*:applicationContext-mvc.xml   
           
       
    1   
   
  
   
    starframe   
    /   
  


	starframe
	org.springframework.web.servlet.DispatcherServlet
	
		contextConfigLocation
		
			classpath*:applicationContext-mvc.xml
		
	
	1



	starframe
	/


  

你可能感兴趣的:(MVC,Java,Apache,SUN,Web)