<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    朱杰兵blog

    jonhney'blog
    posts - 140, comments - 1, trackbacks - 0, articles - 0

    spring mvc的工作原理

    Posted on 2015-05-19 15:23 朱杰兵 閱讀(320) 評論(0)  編輯  收藏
    Spring Web MVC 處理Http請求的大致過程: 一旦Http請求到來,DispatcherSevlet將負責將請求分發。DispatcherServlet可以認為是Spring提供的前端控制器,所有的請求都有經過它來統一分發。 在DispatcherServlet將請求分發給Spring Controller之前,需要借助于Spring提供的HandlerMapping定位到具體的Controller。HandlerMapping是這樣一種對象,它能夠完成客戶請求到Controller之間的映射。在Struts中,這種映射是通過struts-config.xml文件完成的。其中,Spring為Controller接口提供了若干實現,例如Spring默認使用的BeanNameUrlHandlerMapping。還有,SimpleUrlHandlerMapping,CommonsPathMapHandlerMapping。 Spring Controller將處理來自DispatcherServlet的請求。Spring的Controller類似于struts的Action,能夠接受HttpServletRequest和HttpServletResponse。Spring為Controller接口提供了若干實現類,位于org.springframework.web.servlet.mvc包中。由于Controller需要為并發用戶處理上述請求,因此實現Controller接口時,必須保證線程安全并且可重用。Controller將處理客戶請求,這和Struts Action 扮演的角色是一致的。 一旦Controller處理完客戶請求,則返回ModelAndView對象給DispatcherServlet前端控制器。ModelAndView中包含了模型(Model)和視圖(View)。從宏觀角度考慮,DispatcherServlet是整個Web應用的控制器;從微觀角度考慮,Controller是單個Http請求處理過程中的控制器,而ModelAndView是Http請求過程中返回的模型和視圖。前端控制器返回的視圖可以是視圖的邏輯名,或者實現了View接口的對象。View對象能夠渲染客戶響應結果。其中,ModelAndView中的模型能夠供渲染View時使用。借助于Map對象能夠存儲模型。 如果ModelAndView返回的視圖只是邏輯名,則需要借助Spring提供的視圖解析器(ViewResoler)在Web應用中查找View對象,從而將響應結果渲染給客戶。 DispatcherServlet將View對象渲染出的結果返回個客戶。

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲香蕉久久一区二区| 精品无码一区二区三区亚洲桃色| wwwxxx亚洲| 很黄很黄的网站免费的| 亚洲毛片免费视频| 两性刺激生活片免费视频| 亚洲一区二区三区在线观看蜜桃| 免费黄色福利视频| 亚洲粉嫩美白在线| 韩国二级毛片免费播放| 亚洲AV色无码乱码在线观看| 免费看的一级毛片| 特a级免费高清黄色片| 亚洲精品网站在线观看不卡无广告| 免费国产污网站在线观看不要卡 | 亚洲白色白色在线播放| 91精品全国免费观看含羞草 | 一区二区三区AV高清免费波多| 亚洲а∨天堂久久精品| 中文字幕永久免费| 亚洲国产精品久久久久| 中国在线观看免费高清完整版| 亚洲AV噜噜一区二区三区| 丁香亚洲综合五月天婷婷| a级毛片免费高清毛片视频| 亚洲国产成人久久精品动漫| 4399好看日本在线电影免费| 亚洲jizzjizz少妇| 亚洲国产精品高清久久久| 精品免费久久久久久久| 亚洲国产成人久久精品软件| 亚洲五月综合缴情在线观看| 亚洲精品免费在线视频| 亚洲AV无码专区国产乱码不卡 | 在线视频免费观看高清| 一级做a爰片性色毛片免费网站| 亚洲第一视频网站| 日韩免费一级毛片| 久久久久久影院久久久久免费精品国产小说| 亚洲国产成人超福利久久精品| 免费人成在线观看播放国产|