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

javaweb中靜態(tài)文件的常用處理方法匯總

 更新時間:2014年08月12日 09:18:05   投稿:shichen2014  
這篇文章主要介紹了javaweb中靜態(tài)文件的常用處理方法匯總,非常實用的技巧,需要的朋友可以參考下

本文實例匯總了javaweb中靜態(tài)文件的常用處理方法,在Javaweb程序開發(fā)中很有實用價值,具體方法匯總?cè)缦拢?/p>

方法一:激活Tomcat的defaultServlet來處理靜態(tài)文件

在web.xml中添加:

<servlet-mapping>  
  <servlet-name>default</servlet-name> 
  <url-pattern>*.jpg</url-pattern>   
</servlet-mapping>  
<servlet-mapping>    
  <servlet-name>default</servlet-name>  
  <url-pattern>*.js</url-pattern>  
</servlet-mapping>  
<servlet-mapping>    
  <servlet-name>default</servlet-name>    
  <url-pattern>*.css</url-pattern>   
</servlet-mapping>

說明:要寫在DispatcherServlet的前面, 讓 defaultServlet先攔截請求,這樣請求就不會進入Spring了,我想性能是最好的吧。

Tomcat, Jetty, JBoss, and GlassFish 自帶的默認Servlet的名字 -- "default"
Google App Engine 自帶的 默認Servlet的名字 -- "_ah_default"
Resin 自帶的 默認Servlet的名字 -- "resin-file"
WebLogic 自帶的 默認Servlet的名字 -- "FileServlet"
WebSphere 自帶的 默認Servlet的名字 -- "SimpleFileServlet"

方法二: 在spring3.0.4以后版本提供了mvc:resources ,  使用方法:

<!-- 對靜態(tài)資源文件的訪問 -->  
<mvc:resources mapping="/images/**" location="/images/" /> 

  說明:/images/**映射到ResourceHttpRequestHandler進行處理,location指定靜態(tài)資源的位置.可以是web application根目錄下、jar包里面,這樣可以把靜態(tài)資源壓縮到j(luò)ar包中。cache-period 可以使得靜態(tài)資源進行web cache

方法三 ,使用<mvc:default-servlet-handler/>

<mvc:default-servlet-handler/> 

  會把"/**" url,注冊到SimpleUrlHandlerMapping的urlMap中,把對靜態(tài)資源的訪問由HandlerMapping轉(zhuǎn)到org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler處理并返回。
DefaultServletHttpRequestHandler使用就是各個Servlet容器自己的默認Servlet.

補充說明:多個HandlerMapping的執(zhí)行順序問題:

DefaultAnnotationHandlerMapping的order屬性值是:0
<mvc:resources/ >自動注冊的 SimpleUrlHandlerMapping的order屬性值是: 2147483646

<mvc:default-servlet-handler/>自動注冊 的SimpleUrlHandlerMapping 的order屬性值是: 2147483647

spring會先執(zhí)行order值比較小的。當訪問一個a.jpg圖片文件時,先通過 DefaultAnnotationHandlerMapping 來找處理器,一定是找不到的,因為我們沒有叫a.jpg的Action。然后再按order值升序找,由于最后一個 SimpleUrlHandlerMapping 是匹配 "/**"的,所以一定會匹配上,就可以響應(yīng)圖片。
 
訪問一個圖片,還要走層層匹配。不知性能如何?

最后再說明一下,方案二、方案三 在訪問靜態(tài)資源時,如果有匹配的(近似)總攔截器,就會走攔截器。如果你在攔截中實現(xiàn)權(quán)限檢查,要注意過濾這些對靜態(tài)文件的請求。

如何你的DispatcherServlet攔截 *.do這樣的URL后綴,就不存上述問題了。還是有后綴方便。

相關(guān)文章

  • Java中利用BitMap位圖實現(xiàn)海量級數(shù)據(jù)去重

    Java中利用BitMap位圖實現(xiàn)海量級數(shù)據(jù)去重

    有許多方法可以用來去重,比如使用列表、集合等等,但這些方法通常只適用于一般情況,然而,當涉及到大量數(shù)據(jù)去重時,常見的 Java Set、List,甚至是 Java 8 的新特性 Stream 流等方式就顯得不太合適了,本文給大家介紹了Java中利用BitMap位圖實現(xiàn)海量級數(shù)據(jù)去重
    2024-04-04
  • Java生成和解析XML格式文件和字符串的實例代碼

    Java生成和解析XML格式文件和字符串的實例代碼

    這篇文章主要介紹了Java生成和解析XML格式文件和字符串的實例代碼,需要的朋友可以參考下
    2014-02-02
  • spring boot3整合AI組件及使用方法

    spring boot3整合AI組件及使用方法

    本文介紹了springboot開發(fā)后端服務(wù)中,AI組件(Spring AI)的整合與使用,本文通過實例代碼給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2024-05-05
  • java 通過cmd 調(diào)用命令啟動tomcat的操作

    java 通過cmd 調(diào)用命令啟動tomcat的操作

    這篇文章主要介紹了java 通過cmd 調(diào)用命令啟動tomcat的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • spring boot security自定義認證的代碼示例

    spring boot security自定義認證的代碼示例

    這篇文章主要介紹了spring boot security自定義認證,本文通過示例代碼給大家介紹的非常詳細,對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • SLF4J報錯解決:No SLF4J providers were found的問題

    SLF4J報錯解決:No SLF4J providers were found的

    這篇文章主要介紹了SLF4J報錯解決:No SLF4J providers were found的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • springboot打包jar和war包的教程圖解

    springboot打包jar和war包的教程圖解

    這篇文章主要介紹了springboot打包jar和war包的方法,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • springboot json時間格式化處理的方法

    springboot json時間格式化處理的方法

    這篇文章主要介紹了springboot json時間格式化處理的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • 布隆過濾器詳解以及其在Java中的實際應(yīng)用

    布隆過濾器詳解以及其在Java中的實際應(yīng)用

    布隆過濾器是一種數(shù)據(jù)結(jié)構(gòu),比較巧妙的概率型數(shù)據(jù)結(jié)構(gòu)(probabilistic data structure),特點是高效地插入和查詢,這篇文章主要給大家介紹了關(guān)于布隆過濾器詳解以及其在Java中的實際應(yīng)用,需要的朋友可以參考下
    2023-12-12
  • 如何用Java將數(shù)據(jù)庫的數(shù)據(jù)生成pdf返回給前端用戶下載

    如何用Java將數(shù)據(jù)庫的數(shù)據(jù)生成pdf返回給前端用戶下載

    本文詳細介紹了使用SpringBoot、iText庫、MyBatis等技術(shù)從數(shù)據(jù)庫中選取數(shù)據(jù)并生成PDF文件的后端處理流程,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-09-09

最新評論

涡阳县| 台州市| 二手房| 界首市| 德格县| 辽源市| 韩城市| 绥宁县| 姚安县| 璧山县| 武乡县| 库伦旗| 江川县| SHOW| 霍邱县| 麻城市| 虹口区| 大悟县| 高陵县| 博爱县| 焉耆| 呈贡县| 舒兰市| 桐乡市| 年辖:市辖区| 定日县| 托克托县| 青田县| 临西县| 乌兰县| 铁力市| 秦皇岛市| 湖口县| 突泉县| 昌吉市| 龙泉市| 密云县| 鹤庆县| 濮阳市| 顺义区| 长沙县|