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

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 深入淺出的去了解mvc面試題及答案

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

更新時間:2022-12-29 15:09:41 來源:動力節點 瀏覽1039次

1、什么是 Spring MVC?

SpringMvc 是 spring 的一個模塊,基于 MVC 的一個框架,無需中間整合層來整合。

2、Spring MVC 的優點

1)它是基于組件技術的.全部的應用對象,無論控制器和視圖,還是業務對象之類的都是 java組件.并且和 Spring 提供的其他基礎結構緊密集成.

2)不依賴于 Servlet API(目標雖是如此,但是在實現的時候確實是依賴于 Servlet 的)

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

4)支持各種請求資源的映射策略

5)它應是易于擴展的

3、SpringMVC 工作原理?

1)客戶端發送請求到 DispatcherServlet

2)DispatcherServlet 查詢 handlerMapping 找到處理請求的 Controller

3)Controller 調用業務邏輯后,返回 ModelAndView

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

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

4、SpringMVC 流程?

1)用戶發送請求至前端控制器 DispatcherServlet。

2)DispatcherServlet 收到請求調用 HandlerMapping 處理器映射器。

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

4)DispatcherServlet 調用 HandlerAdapter 處理器適配器。

5)HandlerAdapter 經過適配調用具體的處理器(Controller,也叫后端控制器)。

6)Controller 執行完成返回 ModelAndView。

7)HandlerAdapter 將 controller 執行結果 ModelAndView 返回給 DispatcherServlet。

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

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

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

11)DispatcherServlet 響應用戶。

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

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

6、如果你也用過 struts2.簡單介紹下 springMVC 和 struts2 的區別有哪些?

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

2)springmvc 是基于方法開發(一個 url 對應一個方法),請求參數傳遞到方法的形參,可以設計為單例或多例(建議單例),struts2 是基于類開發,傳遞參數是通過類的屬性,只能設計為多例。

3)Struts 采用值棧存儲請求和響應的數據,通過 OGNL 存取數據,springmvc 通過參數解析器是將 request 請求內容解析,并給方法形參賦值,將數據和視圖封裝成ModelAndView對象,最后又將 ModelAndView 中的模型數據通過 reques 域傳輸到頁面。Jsp 視圖解析器默認使用 jstl。

7、SpingMvc 中的控制器的注解一般用那個,有沒有別的注解可以替代?

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

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

是一個用來處理請求地址映射的注解,可用于類或方法上。用于類上,表示類中的所有響應請求的方法都是以該地址作為父路徑。

9、怎么樣把某個請求映射到特定的方法上面?

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

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

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

以上就是“深入淺出的去了解mvc面試題及答案”,你能回答上來嗎?如果想要了解更多的Java面試題相關內容,可以關注動力節點Java官網。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 国产一区二区三区免费看 | 久久女同互慰一区二区三区 | 国产一区二区成人 | 亚洲精品成人 | 色综合综合色综合色综合 | 精品久久久久久中文字幕 | 黄色在线免费观看网站 | 亚洲国产一区二区三区在线观看 | 欧美成人一区二免费视频 | 亚洲欧美综合人成野草 | 国产精品免费播放 | 四虎免费紧急入口观看 | 亚洲高清综合 | 亚洲综合国产一区二区三区 | 在线免费黄色网址 | 99热精品在线观看 | 免费永久国产在线视频 | 我要看免费一级毛片 | 国产网红在线视频 | 一级毛片一级毛片a毛片欧美 | 日韩国产欧美在线观看 | 久久国产精品亚洲综合 | 日本特级aⅴ一级毛片 | 亚洲国产99在线精品一区二区 | 精品日韩二区三区精品视频 | 久久两性| 亚洲精品视频久久 | 天天干天天骑 | 水浒传删减剧情在线观看 | 精品久久中文字幕有码 | 国产亚洲自在精品久久 | 四虎永久 | 国产成人一区 | 亚洲国产精品a一区二区三区 | 久久综合狠狠综合久久97色 | 欧美激情在线免费观看 | 国产精品久久久 | 亚洲精品高清在线 | 在线亚洲欧美 | 最新国产午夜精品视频不卡 | 国产精品视频第一页 |