大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) 學(xué)習(xí)攻略 深入淺出的去了解mvc面試題及答案

深入淺出的去了解mvc面試題及答案

更新時(shí)間:2022-12-29 15:09:41 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1167次

1、什么是 Spring MVC?

SpringMvc 是 spring 的一個(gè)模塊,基于 MVC 的一個(gè)框架,無(wú)需中間整合層來(lái)整合。

2、Spring MVC 的優(yōu)點(diǎn)

1)它是基于組件技術(shù)的.全部的應(yīng)用對(duì)象,無(wú)論控制器和視圖,還是業(yè)務(wù)對(duì)象之類的都是 java組件.并且和 Spring 提供的其他基礎(chǔ)結(jié)構(gòu)緊密集成.

2)不依賴于 Servlet API(目標(biāo)雖是如此,但是在實(shí)現(xiàn)的時(shí)候確實(shí)是依賴于 Servlet 的)

3)可以任意使用各種視圖技術(shù),而不僅僅局限于 JSP

4)支持各種請(qǐng)求資源的映射策略

5)它應(yīng)是易于擴(kuò)展的

3、SpringMVC 工作原理?

1)客戶端發(fā)送請(qǐng)求到 DispatcherServlet

2)DispatcherServlet 查詢 handlerMapping 找到處理請(qǐng)求的 Controller

3)Controller 調(diào)用業(yè)務(wù)邏輯后,返回 ModelAndView

4)DispatcherServlet 查詢 ModelAndView,找到指定視圖

5)視圖將結(jié)果返回到客戶端

4、SpringMVC 流程?

1)用戶發(fā)送請(qǐng)求至前端控制器 DispatcherServlet。

2)DispatcherServlet 收到請(qǐng)求調(diào)用 HandlerMapping 處理器映射器。

3)處理器映射器找到具體的處理器(可以根據(jù) xml 配置、注解進(jìn)行查找),生成處理器對(duì)象及處理器攔截器(如果有則生成)一并返回給 DispatcherServlet。

4)DispatcherServlet 調(diào)用 HandlerAdapter 處理器適配器。

5)HandlerAdapter 經(jīng)過(guò)適配調(diào)用具體的處理器(Controller,也叫后端控制器)。

6)Controller 執(zhí)行完成返回 ModelAndView。

7)HandlerAdapter 將 controller 執(zhí)行結(jié)果 ModelAndView 返回給 DispatcherServlet。

8)DispatcherServlet 將 ModelAndView 傳給 ViewReslover 視圖解析器。

9)ViewReslover 解析后返回具體 View。

10)DispatcherServlet 根據(jù) View 進(jìn)行渲染視圖(即將模型數(shù)據(jù)填充至視圖中)。

11)DispatcherServlet 響應(yīng)用戶。

5、SpringMvc 的控制器是不是單例模式,如果是,有什么問(wèn)題,怎么解決?

是單例模式,所以在多線程訪問(wèn)的時(shí)候有線程安全問(wèn)題,不要用同步,會(huì)影響性能的,解決方案是在控制器里面不能寫(xiě)字段。

6、如果你也用過(guò) struts2.簡(jiǎn)單介紹下 springMVC 和 struts2 的區(qū)別有哪些?

1)springmvc 的入口是一個(gè) servlet 即前端控制器,而 struts2 入口是一個(gè) filter 過(guò)濾器。

2)springmvc 是基于方法開(kāi)發(fā)(一個(gè) url 對(duì)應(yīng)一個(gè)方法),請(qǐng)求參數(shù)傳遞到方法的形參,可以設(shè)計(jì)為單例或多例(建議單例),struts2 是基于類開(kāi)發(fā),傳遞參數(shù)是通過(guò)類的屬性,只能設(shè)計(jì)為多例。

3)Struts 采用值棧存儲(chǔ)請(qǐng)求和響應(yīng)的數(shù)據(jù),通過(guò) OGNL 存取數(shù)據(jù),springmvc 通過(guò)參數(shù)解析器是將 request 請(qǐng)求內(nèi)容解析,并給方法形參賦值,將數(shù)據(jù)和視圖封裝成ModelAndView對(duì)象,最后又將 ModelAndView 中的模型數(shù)據(jù)通過(guò) reques 域傳輸?shù)巾?yè)面。Jsp 視圖解析器默認(rèn)使用 jstl。

7、SpingMvc 中的控制器的注解一般用那個(gè),有沒(méi)有別的注解可以替代?

一般用@Conntroller 注解,表示是表現(xiàn)層,不能用用別的注解代替。

8、@RequestMapping 注解用在類上面有什么作用?

是一個(gè)用來(lái)處理請(qǐng)求地址映射的注解,可用于類或方法上。用于類上,表示類中的所有響應(yīng)請(qǐng)求的方法都是以該地址作為父路徑。

9、怎么樣把某個(gè)請(qǐng)求映射到特定的方法上面?

直接在方法上面加上注解@RequestMapping,并且在這個(gè)注解里面寫(xiě)上要攔截的路徑

10、如果在攔截請(qǐng)求中,我想攔截 get 方式提交的方法,怎么配置?

可以在@RequestMapping 注解里面加上 method=RequestMethod.GET或直接使用@GetMapping

以上就是“深入淺出的去了解mvc面試題及答案”,你能回答上來(lái)嗎?如果想要了解更多的Java面試題相關(guān)內(nèi)容,可以關(guān)注動(dòng)力節(jié)點(diǎn)Java官網(wǎng)。

提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)

  • 全國(guó)校區(qū) 2025-10-10 搶座中
免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 国产精品久久影院 | 免费久福利视频在线观看 | 尹人综合| 欧美激情一区二区三区视频 | 天天摸日日 | 久久99精品久久 | 国产午夜亚洲精品不卡福利 | 99精品视频在线观看 | 日韩中文字幕视频在线 | 日韩精品一区二区三区免费观看 | 国产自产视频在线观看香蕉 | 国产成人综合欧美精品久久 | 日本婷婷 | 国产在线99 | 亚洲线精品久久一区二区三区 | 九九精品久久久久久噜噜 | 在线观看免费av网站 | 欧美综合影院 | 爱爱爱免费视频 | 欧洲成人免费高清视频 | 亚洲黄色在线视频 | 人.成午夜 | 色老久久精品偷偷鲁一区 | 国产免费一区二区在线看 | 99热精品在线观看 | 91在线操| 老子影院午夜伦不卡手机 | 爱操成人网 | 99精品在线免费观看 | 欧美日韩一区二区三区自拍 | 精品国产福利在线 | 91精选国产| 久青草视频免费观看青 | 这里只有精品久久 | 亚洲狠狠97婷婷综合久久久久 | 成熟日本语热亚洲人 | 日韩欧美 在线播放 | 成人免费一区二区三区在线观看 | 女性一级全黄生活片在线播放 | 国产一级特黄高清在线大片 | 亚洲国产激情在线一区 |