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