springMvc簡單總結

2021-08-02 07:28:20 字數 2043 閱讀 8023

springmvc框架:

前台:request。

dispatcherservlet:前端控制器:接受request,返回response。

handleradapter:處理器介面卡,根據特定規則去執行handler,編寫handler按照handleradapter的規則去編寫。

hanler處理器:需要程式設計師去編寫(後端控制器),常用註解開發方式

handler處理器返回的結果是modelandview,實際開發中handler返回值型別包括modelandview,string(邏輯檢視名),void(在handler形參中新增request和response,類似於原始servlet開發方式)。

view resovler:視**析器,根據邏輯檢視生成真正的檢視(在springmvc中用view物件表示)。

view檢視:jsp等頁面,沒有邏輯,僅是資料的展示。

註解開發:

在spring-mvc.xml中配置:

實際開發中,使用mvc註解驅動標籤代替

使用代替上圖中的配置。

@controller註解(類名之前):宣告此類是乙個handler處理器。

①:對url和handler的方法進行對映。

②:可以窄化請求對映,設定handler的根路徑,請求的url就是根路徑+子路徑的請求方式。

③:可以限制http的請求方法(get/post)。

對映成功後。springmvc會生成乙個handler物件,物件中只包括乙個對映成功的方法。

註解開發引數繫結

將request請求的key/value形式的資料(可以理解為乙個串),通過轉換(引數繫結的一部分)轉換為形參型別,將轉換後的資料傳遞給形參。這是整個的引數繫結過程。

springmvc支援的引數繫結:

①預設支援很多態別:request/response/session/

model/modelmap(將model資料填充到request域)

②簡單資料型別:string,int,date等....

只要保證請求的引數名和形參名稱一致,即可完成對映。

如果兩者不一致但要對映,可以在形參前加@requestparam(指定請求的引數名)

③支援pojo型別:只要保證請求的引數名和pojo中的屬性名稱一致,springmvc就能夠自動的將             request請求的引數值設定到pojo屬性值中。

注意:形參中既有pojo又有簡單型別不影響引數繫結

④複雜pojo型別(pojo類中有pojo屬性):前台頁面引數名稱使用ognl形式的名稱定義即可完成對映。

⑤自定義引數繫結:

自定義converter《源型別,目標型別》介面的實現類,類中實現相應的資料轉換。

將自定義的converter實現類注入到處理器介面卡中

springmvc與struts2的區別:

springmvc是面向方法開發(更接近於service的開發方式),struts2是面向類開發.

springmvc能夠單例開發,struts2只能多例開發.

Spring MVC 簡單介紹

spring mvc 是典型的mvc架構,適合web開發。controler 輸入輸出的控制器,也是對外view提供資料的介面,呼叫service層。model 資料,由bean組成 相應表 關聯dao層。spring mvc 的核心是dispatcherservlet 用來截獲你配置的請求,分發給...

SpringMVC簡單介紹

1.springmvc概述 1 springmvc的載入核心控制器 dispatcherservlet.3 handleradapters介面卡 可以負責呼叫找到的controller物件和方法.4 viewresolvers 視 析器.2.springmvc請求引數對映.1 直接封裝到基本型別包裝...

springMVC搭建總結

今天第一次搭建整合了hibernate的springmvc框架,於是參考了以前的spring3 hibernate3的搭建方法。但是我使用的是spring4 hibernate4。然後就雪崩了.classpath expc.properties org.hibernate.dialect.mysql...