华南俳烁实业有限公司

java

當(dāng)前位置:中華考試網(wǎng) >> java >> java面試題 >> 文章內(nèi)容

2020年java常見面試題及答案:第三部分

來源:中華考試網(wǎng)  [2020年9月29日]  【

  談?wù)剆pringmvc的流程

  ①用戶發(fā)起請求到前端控制器(DispatcherServlet),該控制器會過濾出哪些請求可以訪問Servlet、哪些不能訪問。就是url-pattern的作用,并且會加載springmvc.xml配置文件。

  ②前端控制器會找到處理器映射器(HandlerMapping),通過HandlerMapping完成url到controller映射的組件,簡單來說,就是將在springmvc.xml中配置的或者注解的url與對應(yīng)的處理類找到并進(jìn)行存儲,用map這樣的方式來存儲。

 、跦andlerMapping有了映射關(guān)系,并且找到url對應(yīng)的處理器,HandlerMapping就會將其處理器(Handler)返回,在返回前,會加上很多攔截器。

 、蹹ispatcherServlet拿到Handler后,找到HandlerAdapter(處理器適配器),通過它來訪問處理器,并執(zhí)行處理器。

 、輬(zhí)行處理器

  ⑥處理器會返回一個(gè)ModelAndView對象給HandlerAdapter

 、咄ㄟ^HandlerAdapter將ModelAndView對象返回給前端控制器(DispatcherServlet)

 、嗲岸丝刂破髡埱笠晥D解析器(ViewResolver)去進(jìn)行視圖解析,根據(jù)邏輯視圖名解析成真正的視圖(jsp),其實(shí)就是將ModelAndView對象中存放視圖的名稱進(jìn)行查找,找到對應(yīng)的頁面形成視圖對象

  ⑨返回視圖對象到前端控制器。

 、庖晥D渲染,就是將ModelAndView對象中的數(shù)據(jù)放到request域中,用來讓頁面加載數(shù)據(jù)的。

  ⑪通過第8步,通過名稱找到了對應(yīng)的頁面,通過第10步,request域中有了所需要的數(shù)據(jù),那么就能夠進(jìn)行視圖渲染了。最后將其返回即可。

  填寫下面表單即可預(yù)約申請免費(fèi)試聽!害怕學(xué)不會?助教全程陪讀,隨時(shí)解惑!擔(dān)心就業(yè)?一地學(xué)習(xí),可全國推薦就業(yè)!

預(yù)約申請免費(fèi)聽課

  • 地區(qū):
  • 姓名:
  • 手機(jī):
責(zé)編:yangliu1997
  • 會計(jì)考試
  • 建筑工程
  • 職業(yè)資格
  • 醫(yī)藥考試
  • 外語考試
  • 學(xué)歷考試
古蔺县| 新疆| 湘乡市| 营口市| 沿河| 普兰县| 当雄县| 通山县| 九江县| 普陀区| 临潭县| 绍兴市| 泽库县| 白城市| 龙陵县| 从化市| 江华| 礼泉县| 平邑县| 神木县| 南丹县| 比如县| 特克斯县| 上虞市| 台江县| 来宾市| 荆州市| 秦皇岛市| 永康市| 克什克腾旗| 抚顺县| 大石桥市| 屯留县| 南华县| 江阴市| 华宁县| 和龙市| 汉沽区| 仙居县| 唐河县| 内江市|