91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

防止SpringMVC攔截器攔截js等靜態資源文件的解決方法

發布時間:2020-09-10 11:58:39 來源:腳本之家 閱讀:162 作者:LeoWang, 欄目:編程語言

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>*.action</url-pattern>
</servlet-mapping>

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

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

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

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

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

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

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

饶河县| 游戏| 洛隆县| 黑河市| 石楼县| 友谊县| 车险| 玉溪市| 平塘县| 舒城县| 景泰县| 岚皋县| 土默特左旗| 罗山县| 平顺县| 黑水县| 彰武县| 高安市| 蕉岭县| 班玛县| 祥云县| 洛川县| 得荣县| 海南省| 盐源县| 保山市| 恩平市| 颍上县| 泽普县| 全州县| 青浦区| 深州市| 榆中县| 宁南县| 临江市| 叙永县| 星座| 南漳县| 满洲里市| 田阳县| 历史|