大战熟女丰满人妻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官網。

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 热久久在线观看 | 亚洲中字幕 | 在线播放a 1 | 日日夜夜噜噜 | 欧美高清一区二区三 | 国产极品福利视频在线观看 | 免费观看亚洲视频 | 久久天天躁狠狠躁夜夜爽蜜月 | 综合色在线观看 | 国产精品99久久 | 久久久受www免费人成 | 99热久久国产精品免费看 | 欧美91在线| 中文字幕在线精品视频万部 | 久久久久久麻豆 | 四虎国产永久免费久久 | 伊人久久综合影院首页 | 久久免费资源福利资源站 | 欧美区视频 | 欧美日韩中文视频 | 国产99久久九九精品免费 | 亚洲狠狠97婷婷综合久久久久 | 中文精品久久久久国产不卡 | 国产一二三区精品 | 丁香六月色婷婷 | 九九热精品免费 | 国产精品免费一区二区三区四区 | 国产伦久视频免费观看视频 | 伊人96| 久久一区不卡中文字幕 | 日本中文字幕永久在线 | 在线免费亚洲 | 99热久久这里只精品国产9 | 色吧久久 | 狠狠的日视频 | 欧美一级在线看 | 久久影院一区 | 狠狠狠狠狠狠狠 | 亚洲综合色区图片区 | 久久精品一区二区三区中文字幕 | 天天干夜夜艹 |