什么是SpringMVC
SpringMVC就是Spring的一個(gè)模塊俏让,SpringMVC和Spring無(wú)需通過(guò)中間整合層進(jìn)行整合
SpringMVC是一個(gè)基于MVC的web框架
什么是MVC玄妈,MVC在B/S系統(tǒng)下的應(yīng)用
模型視圖控制器
MVC是一個(gè)設(shè)計(jì)模式曲伊,MVC在B/S系統(tǒng)下的應(yīng)用
M模型(pojo、action褒脯、service便瑟、dao)
C控制器(Controller)請(qǐng)求模型進(jìn)行處理、視圖渲染(將模型數(shù)據(jù)填充到request域)
request請(qǐng)求到C(Controller)
V視圖(View)
B/S系統(tǒng)下模型無(wú)法將數(shù)據(jù)填充到視圖
Spring的框架
前端控制器(DispatcherServlet接收用戶請(qǐng)求番川、響應(yīng))請(qǐng)求查找Handler到涂,請(qǐng)求適配器執(zhí)行
Handler處理器脊框,平常叫做Controller,
HandlerExecutionChain{
Interceptor//攔截器(可以有多個(gè)攔截器)
Handler
}
HandlerMapping處理器映射器养盗,返回一個(gè)執(zhí)行鏈
HandlerAdapter處理器適配器缚陷,去執(zhí)行Handler适篙,返回ModelAndView
視圖:
Viewresolver:視圖解析器
返回一個(gè)真正的物理視圖(view)
SpringMVC框架的步驟:
1往核、發(fā)起請(qǐng)求到前端控制器(DispatcherServlet)
2、前端控制器請(qǐng)求HandlerMapping查找Handler
可以根據(jù)xml配置嚷节、注解進(jìn)行查找
3聂儒、處理器映射器HandlerMapping向前端控制器返回Handler
4、前端控制器調(diào)用處理器適配器去執(zhí)行Handler
5硫痰、處理器適配器去執(zhí)行Handler
6衩婚、Handler執(zhí)行完成給適配器返回ModelAndView
7、處理器適配器向前端控制器返回ModelAndView
ModelAndView是SpringMVC的一個(gè)底層對(duì)象效斑,包括了Model和View
8非春、前端控制器請(qǐng)求視圖解析器去進(jìn)行視圖解析
根據(jù)邏輯視圖名解析成真正的視圖(JSP)
9、視圖解析器向前端控制器返回View
10缓屠、前端控制器進(jìn)行視圖渲染
視圖渲染將模型數(shù)據(jù)(在ModelAndView對(duì)象中)填充到request域
11奇昙、前端控制器向用戶響應(yīng)結(jié)果
重要的組件:
1、前端控制器DispatcherServlet(不需要程序開(kāi)發(fā))
作用:接收請(qǐng)求敌完,響應(yīng)結(jié)果储耐,相當(dāng)于轉(zhuǎn)發(fā)器,中央處理器
有了DispatcherServlet減少了其他組件之間的耦合度
2滨溉、處理器映射器HandlerMapping(不需要程序員開(kāi)發(fā))
作用:根據(jù)請(qǐng)求的Url來(lái)查找Handler
3什湘、處理器適配器HandlerAdapter
作用:按照特定的規(guī)則執(zhí)行Handler
4、處理器Handler(需要程序員開(kāi)發(fā))
注意:編寫(xiě)Handler時(shí)按照HandlerAdapter的要求去做晦攒,這樣適配器才可以去正確執(zhí)行Handler
5闽撤、視圖解析器View resolver(不需要程序員開(kāi)發(fā))
作用:進(jìn)行視圖解析,根據(jù)邏輯視圖名解析成真正的視圖(view)
6脯颜、視圖View(需要程序員開(kāi)發(fā)jsp)
作用:view是一個(gè)接口哟旗,實(shí)現(xiàn)類支持不同的view類型(jsp、pdf...)
入門(mén)程序:
1伐脖、環(huán)境準(zhǔn)備
數(shù)據(jù)庫(kù)
jdk
eclipse
Spring的版本
將Spring的所有jar包加入工程(一定要包括Spring-webmvc)
2热幔、確定需求
以案例作為驅(qū)動(dòng)
Spring和mybatis使用一個(gè)案例(商品訂單案例)
功能需求:商品的列表查詢
3、 配置前端控制器
在web.xml中配置前端控制器
4讼庇、配置處理器映射器
在classpath下的Springmvc.xml中配置處理器映射器
org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping
5绎巨、配置處理器適配器
在classpath下的Springmvc.xml中配置處理器適配器
SimpleControllerHandlerAdapter適配器實(shí)現(xiàn)Controller接口的Handler
6、配置視圖解析器
配置解析jsp的視圖org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter
7蠕啄、開(kāi)發(fā)Handler
需要實(shí)現(xiàn)Controller接口场勤,才能由org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter適配器來(lái)執(zhí)行
將編寫(xiě)的Handler在Spring容器中配置加載
8戈锻、部署調(diào)試地址
Tomcat的Debug支持熱部署
設(shè)置步驟:
1、雙擊Tomcat服務(wù)器
2和媳、在打開(kāi)的服務(wù)器配置文件下面點(diǎn)擊Modules
3格遭、add
4、edit點(diǎn)開(kāi)相應(yīng)的工程留瞳,然后將前面的對(duì)勾去掉
Not Found404
1拒迅、當(dāng)404后面沒(méi)有地址的時(shí)候表示處理器映射器根據(jù)url找不到Handler
2、404后面跟隨地址的時(shí)候表示處理器映射器根據(jù)url找到了Handler她倘,轉(zhuǎn)發(fā)的jsp頁(yè)面找不到璧微,說(shuō)明jsp地址錯(cuò)誤
SpringMVC入門(mén)知識(shí)1
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)瓷炮,“玉大人葱色,你說(shuō)我怎么就攤上這事∧锵悖” “怎么了苍狰?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)烘绽。 經(jīng)常有香客問(wèn)我淋昭,道長(zhǎng),這世上最難降的妖魔是什么安接? 我笑而不...
- 正文 為了忘掉前任翔忽,我火速辦了婚禮,結(jié)果婚禮上盏檐,老公的妹妹穿的比我還像新娘歇式。我一直安慰自己,他們只是感情好胡野,可當(dāng)我...
- 文/花漫 我一把揭開(kāi)白布材失。 她就那樣靜靜地躺著,像睡著了一般硫豆。 火紅的嫁衣襯著肌膚如雪龙巨。 梳的紋絲不亂的頭發(fā)上笼呆,一...
- 那天,我揣著相機(jī)與錄音旨别,去河邊找鬼诗赌。 笑死,一個(gè)胖子當(dāng)著我的面吹牛秸弛,可吹牛的內(nèi)容都是我干的铭若。 我是一名探鬼主播,決...
- 文/蒼蘭香墨 我猛地睜開(kāi)眼胆屿,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼奥喻!你這毒婦竟也來(lái)了偶宫?” 一聲冷哼從身側(cè)響起非迹,我...
- 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎纯趋,沒(méi)想到半個(gè)月后憎兽,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡吵冒,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年纯命,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片痹栖。...
- 正文 年R本政府宣布南捂,位于F島的核電站吴裤,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏溺健。R本人自食惡果不足惜麦牺,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望鞭缭。 院中可真熱鬧剖膳,春花似錦、人聲如沸岭辣。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)易结。三九已至枕荞,卻和暖如春柜候,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背躏精。 一陣腳步聲響...
- 正文 我出身青樓辅柴,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親瞭吃。 傳聞我的和親對(duì)象是個(gè)殘疾皇子碌嘀,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 額(⊙o⊙)…繼續(xù)記筆記。歪架。股冗。看看SpringMVC從入門(mén)到放棄之第一章Web MVC簡(jiǎn)介一個(gè)在實(shí)驗(yàn)室的時(shí)候就是這...
- 1.Spring web mvc介紹 Spring web mvc和Struts2都屬于表現(xiàn)層的框架,它是Spri...
- Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
- 學(xué)習(xí)SpringMVC的過(guò)程(一) 什么是SpringMVC 什么是MVC SpringMVC的框架流程圖 Spr...
- 存儲(chǔ)過(guò)程的名稱在常見(jiàn)的時(shí)候會(huì)自動(dòng)變成大寫(xiě)和蚪,所以在搜索的時(shí)候要全部寫(xiě)成大寫(xiě) - 查詢所有用戶的 - 查詢指定的用戶的...