2011-06-09 82 views
2

Spring 3 MVC dispather-servlet.xml具有下面的配置,似乎每次調用一個.js文件時攔截器都會被啓動。Spring 3 mvc:導致mvc:攔截器運行多次的資源

<mvc:interceptors> 
    <bean class="com.something.SomeInterceptor" /> 
    </mvc:interceptors> 

    <mvc:resources mapping="/js/**" location="/js/" /> 
    <mvc:resources mapping="/jsp/**" location="/jsp/" /> 

我的看法/ JSP調用4周的.js和攔截器運行四次......

什麼是建立在XML文件,以便不會發生這種情況的正確方法?

感謝

回答

4

它實際上是正在請求JS文件瀏覽器,所以4 HTTP請求被你的申請。您需要使用mvc:攔截器的「映射」元素來選擇攔截器將應用於的路徑的子集。例如:

<mvc:interceptors> 
    <mvc:interceptor> 
    <mapping path="/secure/*"/> 
    <bean class="org.example.SecurityInterceptor" /> 
    </mvc:interceptor> 
</mvc:interceptors