最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

防止SpringMVC攔截器攔截js等靜態(tài)資源文件的解決方法

 更新時間:2017年09月20日 15:28:57   作者:LeoWang,  
本篇文章主要介紹了防止SpringMVC攔截器攔截js等靜態(tài)資源文件的解決方法,具有一定的參考價值,有興趣的同學(xué)可以了解一下

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

方案一、攔截器中增加針對靜態(tài)資源不進(jìn)行過濾(涉及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>

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

在spring-mvc.xml中啟用默認(rèn)Servlet

 <mvc:default-servlet-handler/>

在web.xml中增加對靜態(tài)資源的處理

<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>

但是當(dāng)前的設(shè)置必須在Spring的Dispatcher的前面

方案三、修改Spring的全局?jǐn)r截設(shè)置為*.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>*.action</url-pattern>
</servlet-mapping>

這樣設(shè)置,Spring就會只針對以'.do'結(jié)尾的請求進(jìn)行處理,不再維護(hù)靜態(tài)資源

針對這三種方案的優(yōu)劣分析:

  第一種方案配置比較臃腫,多個攔截器時增加文件行數(shù),不推薦使用;

  第二種方案使用默認(rèn)的Servlet進(jìn)行資源文件的訪問,Spring攔截所有請求,然后再將資源文件交由默認(rèn)的Sevlet進(jìn)行處理,性能上少有損耗;

  第三種方案Spring只是處理以'.action'結(jié)尾的訪問,性能上更加高效,但是再訪問路徑上必須都以'.action'結(jié)尾,URL不太文雅;

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java自帶的加密類MessageDigest類代碼示例

    Java自帶的加密類MessageDigest類代碼示例

    這篇文章主要介紹了Java自帶的加密類MessageDigest類代碼示例,分享了常見的三種加密方式代碼示例,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • 深入理解Hibernate中的懶加載異常及解決方法

    深入理解Hibernate中的懶加載異常及解決方法

    這篇文章主要為大家介紹了深入理解Hibernate中的懶加載異常及解決方法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪<BR>
    2023-10-10
  • Java繼承構(gòu)造器使用過程解析

    Java繼承構(gòu)造器使用過程解析

    這篇文章主要介紹了Java繼承構(gòu)造器使用過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12
  • Java IO復(fù)用_動力節(jié)點Java學(xué)院整理

    Java IO復(fù)用_動力節(jié)點Java學(xué)院整理

    這篇文章主要介紹了Java IO復(fù)用的相關(guān)知識,非常不錯,具有參考借鑒價值,需要的的朋友參考下吧
    2017-05-05
  • 詳解Java 中的 AutoCloseable 接口

    詳解Java 中的 AutoCloseable 接口

    本文對 try-with-resources 語法進(jìn)行了較為深入的剖析,驗證了其為一種語法糖,同時給出了其實際的實現(xiàn)方式的反編譯結(jié)果,相信你在看完本文后,關(guān)于 AutoCloseable 的使用你會有新的收獲。
    2020-11-11
  • Java中解密微信加密數(shù)據(jù)工具類

    Java中解密微信加密數(shù)據(jù)工具類

    最近小編一直在開發(fā)微信公眾號、小程序項目,微信返回給我們的數(shù)據(jù)都是加密的,我們需要使用sessionkey配合解密,才能看到我們想要的數(shù)據(jù),基于代碼怎么實現(xiàn)呢,下面小編給大家?guī)砹薐ava中解密微信加密數(shù)據(jù)工具類的完整代碼,一起看看吧
    2021-06-06
  • 利用java實現(xiàn)中獎概率詳情

    利用java實現(xiàn)中獎概率詳情

    這篇文章主要介紹了利用java實現(xiàn)中獎概率詳情,根據(jù)概率將獎品劃分區(qū)間,每個區(qū)間代表一個獎品,然后抽取???隨機(jī)數(shù)??,反查落在那個區(qū)間上,即為所抽取的獎品,需要的朋友可以參考一下
    2022-07-07
  • 詳解json string轉(zhuǎn)換為java bean及實例代碼

    詳解json string轉(zhuǎn)換為java bean及實例代碼

    這篇文章主要介紹了詳解json string轉(zhuǎn)換為java bean及實例代碼的相關(guān)資料,這里提供實例代碼幫助大家理解,需要的朋友可以參考下
    2017-07-07
  • Java實現(xiàn)List去重的五種方法詳解

    Java實現(xiàn)List去重的五種方法詳解

    這篇文章主要為大家詳細(xì)介紹了Java中List去重的5種方法,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)和參考價值,需要的小伙伴可以了解一下
    2022-10-10
  • Eclipse?IDE中如何設(shè)置JVM啟動參數(shù)

    Eclipse?IDE中如何設(shè)置JVM啟動參數(shù)

    這篇文章主要介紹了Eclipse?IDE中如何設(shè)置JVM啟動參數(shù),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06

最新評論

郯城县| 延寿县| 安岳县| 天长市| 成安县| 新河县| 象山县| 阳谷县| 祥云县| 巴南区| 贵南县| 蓝田县| 游戏| 女性| 曲周县| 宾川县| 准格尔旗| 罗定市| 奉新县| 府谷县| 西林县| 重庆市| 三明市| 拜泉县| 府谷县| 海安县| 富平县| 长汀县| 二手房| 芦山县| 资源县| 江都市| 旬阳县| 永定县| 泸溪县| 时尚| 乳山市| 静宁县| 太仆寺旗| 宝兴县| 林口县|