国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

SpringMVC 攔截器不攔截靜態資源的三種處理方式方法

2019-11-26 13:12:36
字體:
來源:轉載
供稿:網友

SpringMVC提供<mvc:resources>來設置靜態資源,但是增加該設置如果采用通配符的方式增加攔截器的話仍然會被攔截器攔截,可采用如下方案進行解決:

方案一、攔截器中增加針對靜態資源不進行過濾(涉及spring-mvc.xml)

<mvc:resources location="/" mapping="/**/*.js"/> <mvc:resources location="/" mapping="/**/*.css"/> <mvc:resources location="/assets/" mapping="/assets/**/*"/> <mvc:resources location="/images/" mapping="/images/*" cache-period="360000"/><mvc:interceptors>  <mvc:interceptor>    <mvc:mapping path="/**/*"/>    <mvc:exclude-mapping path="/**/fonts/*"/>    <mvc:exclude-mapping path="/**/*.css"/>    <mvc:exclude-mapping path="/**/*.js"/>    <mvc:exclude-mapping path="/**/*.png"/>    <mvc:exclude-mapping path="/**/*.gif"/>    <mvc:exclude-mapping path="/**/*.jpg"/>    <mvc:exclude-mapping path="/**/*.jpeg"/>    <mvc:exclude-mapping path="/**/*login*"/>    <mvc:exclude-mapping path="/**/*Login*"/>    <bean class="com.luwei.console.mg.interceptor.VisitInterceptor"></bean>  </mvc:interceptor></mvc:interceptors>

方案二、使用默認的靜態資源處理Servlet處理靜態資源(涉及spring-mvc.xml, web.xml)

在spring-mvc.xml中啟用默認Servlet

 <mvc:default-servlet-handler/>

在web.xml中增加對靜態資源的處理

<servlet-mapping>    <servlet-name>default</servlet-name>    <url-pattern>*.js</url-pattern>    <url-pattern>*.css</url-pattern>    <url-pattern>/assets/*"</url-pattern>    <url-pattern>/images/*</url-pattern>  </servlet-mapping>

但是當前的設置必須在Spring的Dispatcher的前面

方案三、修改Spring的全局攔截設置為*.do的攔截(涉及web.xml)

<servlet>  <servlet-name>SpringMVC</servlet-name>  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  <init-param>    <param-name>contextConfigLocation</param-name>    <param-value>classpath:spring-mvc.xml</param-value>  </init-param>  <load-on-startup>1</load-on-startup>  <async-supported>true</async-supported></servlet><servlet-mapping>  <servlet-name>SpringMVC</servlet-name>  <url-pattern>*.do</url-pattern></servlet-mapping>

這樣設置,Spring就會只針對以'.do'結尾的請求進行處理,不再維護靜態資源

針對這三種方案的優劣分析:

第一種方案配置比較臃腫,多個攔截器時增加文件行數,不推薦使用;第二種方案使用默認的Servlet進行資源文件的訪問,Spring攔截所有請求,然后再將資源文件交由默認的Sevlet進行處理,性能上少有損耗;第三種方案Spring只是處理以'.do'結尾的訪問,性能上更加高效,但是再訪問路徑上必須都以'.do'結尾,URL不太文雅;

綜上所述,推薦使用第二和第三中方案

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 白河县| 资源县| 高淳县| 林甸县| 瑞昌市| 读书| 平凉市| 达日县| 邹城市| 遵义县| 湄潭县| 石楼县| 阿拉善右旗| 额敏县| 夏邑县| 莱阳市| 汉中市| 仲巴县| 定安县| 宁波市| 辽宁省| 仙桃市| 龙游县| 香港| 鄂温| 商都县| 静乐县| 沂源县| 淮阳县| 鹤峰县| 商洛市| 海阳市| 时尚| 萝北县| 和田县| 丹棱县| 谢通门县| 珲春市| 巴东县| 苍南县| 伽师县|