訪問靜態檔案未404問題

2021-08-19 23:58:49 字數 1287 閱讀 7986

在springmvc中,url-pattern指定了spring需要攔截派發的路徑。

url-pattern有5種配置模式:

(1)/***:完全匹配/***的路徑

(2)/***/*:匹配以/***開頭的路徑,請求中必須包含***。

(3)/*:匹配/下的所有路徑,請求可以進入到action或controller,但是**jsp時再次被攔截,不能訪問jsp介面。

(4).xx:匹配以xx結尾的路徑,所有請求必須以.xx結尾,但不會影響訪問靜態檔案。

(5)/:預設模式,未被匹配的路徑都將對映到刺servlet,對jpg,js,css等靜態檔案也將被攔截,不能訪問。

容器匹配路徑的規則:

a.容器會對路徑進行完全匹配,找到成功匹配為止

b.容器會遞迴地嘗試匹配最長的路徑字首。這是一次向下路徑樹的目錄,使用「/」字元作為路徑分隔符。最長的匹配決定選定的servlet

c.假於路徑有字尾,容器會匹配指定字尾的servlet去處理

d.以上三點都沒符合的,當有預設的servlet,會被呼叫

示例如下:

1.後台訪問路徑和返回jsp

2.jsp介面

3.html介面

當url-pattern配置為.html時:

當url-pattern為/restful/*時:

當url-pattern為/*時:訪問為404錯誤。

可在 web.xml中加入sf/

Nginx 訪問靜態檔案出現404

在使用nginx做靜態資源伺服器時,配置完成後通過瀏覽器訪問一直報404 not found錯誤,本人nginx配置資訊如下 location images 所有檔案存放在 mnt upload files 分析 發現是配置的問題,配置靜態路徑有兩種方式,之前配置的是直接在url裡寫根目錄,而現在配...

Nginx 配置靜態檔案404問題

使用nginx做伺服器時候,配置之後訪問一直是 404.我的配置是 location api v1 upload 檔案放在 opt edu upload 目錄下。訪問http localhost api v1 upload api v1 upload course logo 44242acc58f2...

Nginx 配置靜態檔案404問題

3 月,跳不動了?使用nginx做伺服器時候,配置之後訪問一直是 404.我的配置是 html view plain copy location api v1 upload 檔案放在 opt edu upload 目錄下。訪問http localhost api v1 upload api v1 u...