這是xml中的攔截器配置
<mvc:interceptors> <mvc:interceptor> <!-- 不放行的 --> <mvc:mapping path="/**"/> <!-- 放行的 --> <mvc:exclude-mapping path="/login/*"/> <mvc:exclude-mapping path="/static/**"/> <mvc:exclude-mapping path="/index/*"/> <mvc:exclude-mapping path="/upload/*"/> <mvc:exclude-mapping path="/templates/*"/> <!-- 配置攔截器 --> <bean class="cn.king.web.Intercetor" /> </mvc:interceptor> </mvc:interceptors>
這是頁面所放位置
我發現springMvcInterceptor根部不會對webapp下面的jsp頁面進行攔截。
在看了不少資料后,得出最終結論:
springmvc確實不會攔截webapp下的頁面,而且,這些頁面嚴格來說,本來就是應該放在WEB-INF下面來進行管理的。
所以解決辦法有兩個
一是把頁面放到WEB-INF里面去
二是實現Filter類來實現攔截功能