1. 程式人生 > >springmvc-WebContent目錄下的檔案訪問

springmvc-WebContent目錄下的檔案訪問

首先清楚一個概念:
對於/web-INF/及其子目錄, 是不允許直接的公共訪問,目的是保護這些程式碼
未經授權的訪問和窺視,更好的保護原始碼。
而對於非/web-inf/及其子目錄,是允許直接訪問的。


springmvc的DispatcherServlet配置攔截URL為/, 事實上是攔截所有/web-inf/及其子目錄
下的檔案,並不是所有WebContent下的檔案


我們知道,如果要jsp檔案中如果要引用一些css、js檔案,這些都是靜態檔案,那麼DispatcherServlet
會不會也攔截這些訪問呢,關鍵是要看這些檔案是否在/web-inf/及其子目錄下,如果在/web-inf/及其子目錄
那麼,我們在servlet的配置檔案中就要設定: <mvc:resource />, 讓DispatcherServlet不攔截這些檔案,
也就是直接訪問它。
如果這些靜態檔案不是在/web-inf/及其子目錄下的,那麼根本不用設定<mvc:resource  /> 標籤。


/web-inf資料夾是一個極為特殊的資料夾。