spring mvc配置檔案約束與標籤詳解

2022-09-14 00:27:21 字數 1761 閱讀 8481

spring mvc約束與標籤詳解

約束頭:

標籤詳解:

mvc:default-servlet-handler :

靜態資源過濾標籤;該標籤負責檢測所有可被springdispatcherservlet攔截的請求,如果該請求是乙個靜態資源,spring將會把該請求交給servlet自行處理;

工作原理:

該標籤的定義,相當於在spring容器中宣告了乙個org.springframework.web.servlet.resource.defaultservlethttprequesthandler 類的例項化物件,該物件被spring設計在springdispatcherservlet之前對請求進行過濾處理;

屬性:

default-servlet-name :設定本地伺服器servlet的名稱; 該屬性在使用者沒有手動修改servlet名稱時無須使用,因為defaultservlethttprequesthandler 物件已經針對主流的伺服器做了相關的名稱處理;

ex:

default-servlet-handler>

mvc:resources :

靜態資源過濾標籤,該標籤可定義靜態資源路徑,以及靜態資源訪問對映,資源在客戶端快取時間等;該標籤相對於mvc:default-servlet-handler 標籤靈活性更強,但mvc:default-servlet-handler更加方便;

屬性:

location :設定靜態資源的相對路徑,』』/」 表示相對於web的根目錄,」classpath:」 則相對於classpath路徑;

cache-period :設定靜態資源在客戶端的快取時間;單位秒;

ex:

有spring.xml配置如下:

/a/**

"/>

/a/a.h

"/>

testinterceptor

" />

有請求如下:

http://ip:port/project/a/bjjjj :該請求將被攔截,並交給testinterceptor處理;

http://ip:port/project/a/a.h :該請求將不會被攔截;

mvc:annotation-driven :

個人理解(未解讀spring原始碼,僅觀察程式執行現象,有所不對,請指教):該標籤當且僅當在使用了請求攔截標籤:mvc:resources 、 mvc:default-servlet-handler、mvc:view-controller時,才需要使用mvc:annotation-driven標籤,如不使用,將無法找到controller處理;

SpringMVC配置檔案

1.web.xml dispatcher org.springframework.web.servlet.dispatcherservlet 載入 web inf spring mvc 目錄下的所有xml作為spring mvc的配置檔案 contextconfiglocation web inf ...

SpringMVC配置檔案

這篇配置只是所有配置檔案中集合起來的,僅僅是為了對配置檔案中的bean進行說明,如果對號複製到功能中肯定是錯誤的。上傳的檔案中會有更加詳細的說明!1.web.xml spring org.springframework.web.servlet.dispatcherservlet contextcon...

Spring MVC的配置檔案

一 對於單個實體時,需要配置個bean.xml檔案,詳細配置改實體在dao,service的資訊,然後再交給spring容器管理。此時需要的配置檔案有如下 其中spring beans.xml檔案的配置如下所示 xmlns xsi xmlns context xmlns mvc xsi schema...