(1)什么是SpringMVC?
是一個用來簡化基于MVC架構(gòu)的web應(yīng)用程序開發(fā)的應(yīng)用開發(fā)框架。
注:SpringMVC是Spring框架的一部分李皇。
1)MVC (Model 模型 View 視圖 Controller 控制器)
a.什么是MVC?
是一種軟件架構(gòu)思想掉房,可以將軟件劃分成三種不同類型的模塊圃阳,分別是模型璧帝,視圖和控制器睬隶。模型用于封裝業(yè)務(wù)邏輯的處理,視圖用于數(shù)據(jù)展現(xiàn)和操作界面银萍,控制器用于協(xié)調(diào)模型和視圖(視圖將請求發(fā)送給控制器恤左,由控制器選擇對應(yīng)的模型來處理;模型將處理結(jié)果交給控制器戳气,由控制器選擇合適的視圖來展現(xiàn)處理結(jié)果)巧鸭。
b.如何使用MVC?
c.優(yōu)點(diǎn)
方便測試 (將業(yè)務(wù)邏輯寫在servlet里面,需要部署之后才能測試呀袱,而寫在java類里面郑叠,可以直接測試)锻拘。
方便代碼的維護(hù)(修改模型不影響視圖,反之也是如此)歌豺。
方便分工協(xié)作类咧。
(2)五大組件
a.DispatcherServlet? 前端控制器
b.HandlerMapping? ? 映射處理器
c.Controller? ? ? ? 處理器
d.ModelAndView? ? ? 模型和視圖
e.ViewResolver? ? ? 視圖解析器
(3)編程步驟
step1.導(dǎo)包痕惋。
step2.添加spring配置文件娃殖。
step3.配置DispatcherServlet炉爆。
step4.寫Controller堕虹。
step5.寫jsp赴捞。
step6.在spring配置文件中赦政,配置HandlerMapping,Controller和ViewResolver耀怜。
(4)helloworld案例