天天看點

MVC

mvc:

m:model ( 業務邏輯與業務資料 ):javabean

v:view ( 顯示邏輯 )

将資料按照使用者的要求顯示出來。

對同一份資料而言,可以以多種形式。

展現 ( 類表, 屏圖,柱圖 等等 )。

c:controller ( 控制器,負責程式的流程控制)接收使用者請求,根據業務邏輯的執行情況 傳回相應的結果。

用servlet來實作。

好處:

1) 各司其職,解耦合。

2) 代碼可重用。

前端控制器(servlet)的工作指責:

1) 能夠接受所有的使用者請求。

*

2) 能跟據請求的不同 調用 不同的處理(javabean)。

a,請求的不同 ---> url ---> servletpath

​​http://loxxx:8080/app/login​​

​​http://loxxx:8080/app/query​​

request.getservletpath() --> path

login=a f1 f2 f3

query=b

delete=c

b,通過一個配置檔案,向servlet說明 被調用元件 和 serlvetpath 之間的對應關系。

c,要求所有的被調用的元件 必須按照某個接口的規發來進行開發 .這樣才能由servlet正确的調用。

action的主要作用是獲得參數,讓業務(biz)處理,然後把處理的結果傳回給action再傳回給servlet。

servlet ---> action ---> biz

1) biz 實作業務邏輯

2) 寫action

a, 準備參數

b, 調用biz

c, 根據biz的運作結果,傳回對應url

3)在配置檔案中, 指定servletpath 與 action之間的對應關系 .

4) 編寫下一個jsp

mvc的大至執行順序:

1,使用者發送請求>2擷取使用者的servletpath>3根據servletpath在配置檔案中查找javabean的名字,>4傳回名字>5,execute>6,複雜業務計算>7,傳回下一個頁面的url>8根據url轉向下一個頁面>9把頁面傳回給使用者。

[ 尐魚兒的qq群:726994578 ] --- [ https://github.com/godmaybelieve ]