一、什麼是mvc
v 是view (檢視),代表與使用者互動介面。
m 是model(模型層),業務流程/狀態的處理以及業務規則的制定。模型層接受檢視層的請求,並返回最終的處理結果。
c 是controller(控制層),分發,決定使用哪個模型,返回哪個檢視。
二、springmvc
dispatcherservlet l攔截請求,傳送給springmvc控制器;
handler處理器,後端控制器,具體的業務**,對使用者的請求進行處理;
handleradapter,處理器介面卡將會把處理器包裝為介面卡,從而支援多種型別的處理器,即介面卡設計模式的應用,從而很容易支援很多種型別的處理器。呼叫處理器響應處理方法,返回乙個modelandview物件,包含模型資料、邏輯檢視名;
viewresolver視**析器將把邏輯檢視名稱解析為具體的view;
view根據傳過來的model模型資料進行渲染;
返回控制權給dispatcherservlet,由dispatcherservlet返回響應給使用者,至此乙個流程結束。
web.xml配置示例:
springmvc
org.springframework.web.servlet.dispatcherservlet
contextconfiglocation
classpath:config/spring-mvc.xml
1/*
spring-mvc.xml配置示:
此處配置也可以通過註解實現,在spring-mvc.xml中配置掃瞄對應控制器的包:
controller包下增加對應的controller類**:
註解時的寫法:
@controller
public class ***controller
}
部分原始碼:
}從其他地方看來的dispatcher實現:
public class dispatcher
//核心功能
public void dodispatch()
//通過handler找到對應的處理器介面卡(handleradapter)
public handleradapter gethandleradapter(controller handler)
}return null;
}}public class test
}
前後端互動時防止亂碼,在web.xml中增加過濾器:
encodingfilter
org.springframework.web.filter.characterencodingfilter
encoding
utf-8
forceencoding
true
MVC學習筆記
一,如果是虛擬伺服器的話,那得這麼配置 4.注意 將1標的規則更改為 mvc 即可 自行支援 iis6 and iis7 兩種模式 筆者注 一般的虛擬主機不支援.mvc,aspx也要檢查檔案存在 變通方法為可以將.mvc換成.ashx或.asbx 二,url的變革 post.aspx?year 19...
MVC學習筆記
mvc採用的是 方法繫結檢視 就是說方法的名字會對應乙個特定頁面的名字,它們的名字要一致。1 引用domain 域 因為mvc的domain一般都方法在models中。using 解決方案名稱.models 2 viewbag,在方法中配置該引數的值,即可在檢視中獲取,注意的是引數名稱要一致 在co...
MVC學習筆記 02
仍然是mvc。其本身的框架說簡單也簡單,就是先在實體層中建立好所需要的實體的類,隨後開始在資料訪問層開始向資料庫讀取或是儲存資料,對我而言就是的sql增刪改插這幾種基本的sql語言,只不過每個層中都有自己宣告的物件,也會有一些其他層的引用,所以初學會看的有些混亂,經常出現未引用或是引用了卻使用錯誤這...