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...