springmvc的下載如何實(shí)現(xiàn) Spring mvc和SSH如何取舍?
Spring mvc和SSH如何取舍?你首先要弄清楚 spring mvc和ssh的關(guān)系 ssh是spring ,struts/struts2 , hibernate的簡(jiǎn)稱。spring mvc在功能
Spring mvc和SSH如何取舍?
你首先要弄清楚 spring mvc和ssh的關(guān)系 ssh是spring ,struts/struts2 , hibernate的簡(jiǎn)稱。spring mvc在功能作用上等同于struts,只是在實(shí)現(xiàn)和使用上有所區(qū)別?,F(xiàn)在比較流行的框架(互聯(lián)網(wǎng)方向)spring spring mvc mybatis 比老牌的ssh要簡(jiǎn)單靈活,建議學(xué)習(xí)
springmvc的工作流程是什么?
spring工作的流程
流程如下:
1、用戶發(fā)起請(qǐng)求到前端控制器(DispatcherServlet),該控制器會(huì)過濾出哪些請(qǐng)求可以訪問Servlet、哪些不能訪問。就是url-pattern的作用,并且會(huì)加載springmvc.xml配置文件。
2、前端控制器會(huì)找到處理器映射器(HandlerMapping),通過HandlerMapping完成url到controller映射的組件,簡(jiǎn)單來說,就是將在springmvc.xml中配置的或者注解的url與對(duì)應(yīng)的處理類找到并進(jìn)行存儲(chǔ),用maplturl,handlergt這樣的來存儲(chǔ)。
3、HandlerMapping有了映射關(guān)系,并且找到url對(duì)應(yīng)的處理器,HandlerMapping就會(huì)將其處理器(Handler)返回,在返回前,會(huì)加上很多攔截器。
4、DispatcherServlet拿到Handler后,找到HandlerAdapter(處理器適配器),通過它來訪問處理器,并執(zhí)行處理器。
5、執(zhí)行處理器
6、處理器會(huì)返回一個(gè)ModelAndView對(duì)象給HandlerAdapter
7、通過HandlerAdapter將ModelAndView對(duì)象返回給前端控制器(DispatcherServlet)
8、前端控制器請(qǐng)求視圖解析器(ViewResolver)去進(jìn)行視圖解析,根據(jù)邏輯視圖名解析成真正的視圖(jsp),其實(shí)就是將ModelAndView對(duì)象中存放視圖的名稱進(jìn)行查找,找到對(duì)應(yīng)的頁(yè)面形成視圖對(duì)象
9、返回視圖對(duì)象到前端控制器。
10、視圖渲染,就是將ModelAndView對(duì)象中的數(shù)據(jù)放到request域中,用來讓頁(yè)面加載數(shù)據(jù)的。
11、通過第8步,通過名稱找到了對(duì)應(yīng)的頁(yè)面,通過第10步,request域中有了所需要的數(shù)據(jù),那么就能夠進(jìn)行視圖渲染了。最后將其返回即可。