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 ]