MVC學習筆記

2021-09-07 19:20:20 字數 1978 閱讀 3958

一、什麼是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語言,只不過每個層中都有自己宣告的物件,也會有一些其他層的引用,所以初學會看的有些混亂,經常出現未引用或是引用了卻使用錯誤這...