1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務時間:8:30-17:00
      你可能遇到了下面的問題
      關閉右側工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      使用SpringMVC如何實現(xiàn)訪問靜態(tài)資源

      本篇文章給大家分享的是有關使用SpringMVC如何實現(xiàn)訪問靜態(tài)資源,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

      成都網(wǎng)絡公司-成都網(wǎng)站建設公司成都創(chuàng)新互聯(lián)公司十多年經(jīng)驗成就非凡,專業(yè)從事成都網(wǎng)站制作、成都網(wǎng)站設計、外貿(mào)營銷網(wǎng)站建設,成都網(wǎng)頁設計,成都網(wǎng)頁制作,軟文發(fā)布平臺1元廣告等。十多年來已成功提供全面的成都網(wǎng)站建設方案,打造行業(yè)特色的成都網(wǎng)站建設案例,建站熱線:13518219792,我們期待您的來電!

      如果你的DispatcherServlet攔截 *.do這樣的URL,就不存在訪問不到靜態(tài)資源的問題。如果你的DispatcherServlet攔截“/”,攔截了所有的請求,同時對*.js,*.jpg的訪問也就被攔截了。

      目的:可以正常訪問靜態(tài)文件,不要找不到靜態(tài)文件報404。

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

      
        default
        *.jpg
      
      
        default
        *.js
      
      
        default
        *.css
       
      

      要配置多個,每種文件配置一個  
      要寫在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

      mvc:resources 的使用方法:

      
      

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

      如果出現(xiàn)下面的錯誤,可能是沒有配置 的原因。

      報錯WARNING: No mapping found for HTTP request with URI [/mvc/user/findUser/lisi/770] in DispatcherServlet with name 'springMVC'

      使用 元素,把 mapping 的 URI 注冊到 SimpleUrlHandlerMapping的urlMap 中,key 為 mapping 的 URI pattern值,而 value為 ResourceHttpRequestHandler,這樣就巧妙的把對靜態(tài)資源的訪問由 HandlerMapping 轉到 ResourceHttpRequestHandler 處理并返回,所以就支持 classpath 目錄, jar 包內(nèi)靜態(tài)資源的訪問.

      另外需要注意的一點是,不要對 SimpleUrlHandlerMapping 設置 defaultHandler. 因為對 static uri 的 defaultHandler 就是ResourceHttpRequestHandler,否則無法處理static resources request.

      方案三 ,使用

      會把 "/**" url,注冊到 SimpleUrlHandlerMapping 的 urlMap 中,把對靜態(tài)資源的訪問由 HandlerMapping 轉到org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler 處理并返回.

      DefaultServletHttpRequestHandler 使用就是各個 Servlet 容器自己的默認 Servlet.

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

      DefaultAnnotationHandlerMapping 的 order 屬性值是:0

      自動注冊的 SimpleUrlHandlerMapping 的 order 屬性值是: 2147483646

      自動注冊的 SimpleUrlHandlerMapping 的 order 屬性值是:2147483647

      spring 會先執(zhí)行 order 值比較小的。當訪問一個 a.jpg 圖片文件時,先通過 DefaultAnnotationHandlerMapping 來找處理器,一定是找不到的,我們沒有叫 a.jpg 的 Action。再按 order 值升序找,由于最后一個 SimpleUrlHandlerMapping 是匹配 "/**" 的,所以一定會匹配上,再響應圖片。

      訪問一個圖片,還要走層層匹配。真不知性能如何?改天做一下壓力測試,與Apache比一比。

      以上就是使用SpringMVC如何實現(xiàn)訪問靜態(tài)資源,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降摹OM隳芡ㄟ^這篇文章學到更多知識。更多詳情敬請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


      本文標題:使用SpringMVC如何實現(xiàn)訪問靜態(tài)資源
      轉載來源:http://www.ef60e0e.cn/article/jicegc.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        青铜峡市| 广灵县| 温泉县| 海门市| 民乐县| 抚松县| 凉山| 三原县| 措勤县| 武宁县| 大同县| 迁西县| 辽阳市| 芜湖县| 长子县| 泸州市| 五峰| 同江市| 海门市| 安达市| 乌拉特中旗| 正宁县| 沈丘县| 广安市| 长治县| 威远县| 科尔| 武隆县| 大厂| 呼和浩特市| 泰州市| 商丘市| 沅陵县| 遵化市| 英山县| 瓦房店市| 巴中市| 响水县| 富裕县| 中牟县| 昆明市|