人妻系列无码专区av在线,国内精品久久久久久婷婷,久草视频在线播放,精品国产线拍大陆久久尤物

當(dāng)前位置:首頁 > 數(shù)據(jù)庫 > 正文

springmvc菜鳥教程(Spring MVC)

springmvc菜鳥教程(Spring MVC)

大家好,今天來為大家分享springmvc菜鳥教程的一些知識點,和Spring MVC的問題解析,大家要是都明白,那么可以忽略,如果不太清楚的話可以看看本篇文章,相信很...

大家好,今天來為大家分享springmvc菜鳥教程的一些知識點,和Spring MVC的問題解析,大家要是都明白,那么可以忽略,如果不太清楚的話可以看看本篇文章,相信很大概率可以解決您的問題,接下來我們就一起來看看吧!

springmvc怎樣進(jìn)行事務(wù)控制

在你的service方法上一行啟用事務(wù)注解就可以了,這是對整個service方法進(jìn)行事務(wù)管理而不是service方法里頭的單個方法。

springmvc 多步流程

工作流程(12步)

1.DispatcherServlet(前端控制器)接收用戶的請求;

2.DispatcherServlet調(diào)用HandlerMapping(處理器映射器),找到合適的Handler;

3.HandlerMapping(處理器映射器)返回HandlerExecutionChain(合適的Handler的位置)給DispatcherServlet;

4.發(fā)送請求到HandlerAdapter(處理器適配器)(打一個比方:家用電的電壓為220V,我們的電腦或手機所需要的電壓各不相同,所以就需要有電源適配器來起到橋梁作用,這里的處理器適配器也是同樣的作用);

5.HandlerAdapter(處理器適配器)將請求交給Handler(處理器)去執(zhí)行;

6.Handler(處理器)執(zhí)行請求,并將處理后的結(jié)果封裝成為一個ModelAndView對象,返回給HandlerAdapter(處理器適配器);

7.HandlerAdapter(處理器適配器)將ModelAndView對象返回給DispatcherServlet;

8.DispatcherServlet調(diào)用InternalResourceViewResolver(視圖解析器)請求視圖解析;

9.InternalResourceViewResolver(視圖解析器)解析視圖后返回給DispatcherServlet;

10.DispatcherServlet請求渲染視圖;

11.View(視圖)將渲染好的視圖返回給DispatcherServlet;

12.DispatcherServlet響應(yīng)用戶的請求。

springmvc怎么導(dǎo)入jar包

1.junit-x.x.x.jar這個不是必須的,不加也可以,不過一般是加的因為到時候可以用來測試。

2.spring-webmvc-x.x.x.RELEASE.jar3.spring-aop-x.x.x.RELEASE.jar4.spring-beans-x.x.x.RELEASE.jar5.spring-context-x.x.x.RELEASE.jar6.spring-core-x.x.x.RELEASE.jar7.spring-expression-x.x.x.RELEASE.jar8.spring-web-x.x.x.RELEASE.jar9.commons-log-.x.x.x.RELEASE.jar這9個包就是SpringMVC用到的包了,如果我們用原始的方法先把包下載下來然后導(dǎo)入項目的話那就必須一個個導(dǎo)了,如果你想偷點懶,那么也不是沒有辦法的。

mvc操作流程

SpringMVC工作流程描述:

1.用戶向服務(wù)器發(fā)送請求,請求被Spring前端控制ServeltDispatcherServlet捕獲;

2.DispatcherServlet對請求URL進(jìn)行解析,得到請求資源標(biāo)識符(URI)。然后根據(jù)該URI,調(diào)用HandlerMapping獲得該Handler配置的所有相關(guān)的對象(包括Handler對象以及Handler對象對應(yīng)的攔截器),最后以HandlerExecutionChain對象的形式返回;

3.DispatcherServlet根據(jù)獲得的Handler,選擇一個合適的HandlerAdapter;

4.提取Request中的模型數(shù)據(jù),填充Handler入?yún)?,開始執(zhí)行Handler(Controller)。

在填充Handler的入?yún)⑦^程中,根據(jù)你的配置,Spring將幫你做一些額外的工作:

HttpMessageConveter:將請求消息(如Json、xml等數(shù)據(jù))轉(zhuǎn)換成一個對象,將對象轉(zhuǎn)換為指定的響應(yīng)信息。

數(shù)據(jù)轉(zhuǎn)換:對請求消息進(jìn)行數(shù)據(jù)轉(zhuǎn)換。如String轉(zhuǎn)換成Integer、Double等。

數(shù)據(jù)根式化:對請求消息進(jìn)行數(shù)據(jù)格式化。如將字符串轉(zhuǎn)換成格式化數(shù)字或格式化日期等。

數(shù)據(jù)驗證:驗證數(shù)據(jù)的有效性(長度、格式等),驗證結(jié)果存儲到BindingResult或Error中。

5.Handler執(zhí)行完成后,向DispatcherServlet返回一個ModelAndView對象;

6.根據(jù)返回的ModelAndView,選擇一個適合的ViewResolver(必須是已經(jīng)注冊到Spring容器中的ViewResolver)返回給DispatcherServlet;

7.ViewResolver結(jié)合Model和View,來渲染視圖;

8.將渲染結(jié)果返回給客戶端。

mvc模型中用戶訪問入口是什么

用戶入口是controller控制器,在springmvc框架中低層是由servlet實現(xiàn)的,而struts是由filter實現(xiàn)的

關(guān)于本次springmvc菜鳥教程和Spring MVC的問題分享到這里就結(jié)束了,如果解決了您的問題,我們非常高興。