内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

springmvc輸入輸出流程-創(chuàng)新互聯(lián)

springmvc作用類似于struts,提供了一個servlet作為處理某些request的總?cè)肟?,這個servlet就是dispatcherservlet,當(dāng)server接到client端的request后進(jìn)入后端容器的處理,比如tomcat,經(jīng)過一番前期處理,通過web.xml中的mapping配置找到對應(yīng)的servlet,如果用的是springmvc,則應(yīng)該使用dispatcherservlet,所以就從這個servlet說起。

10年積累的成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有慶安免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

doService->doDispatch(最重要的一個方法),這個方法主要做了三件事,1.通過request的url、http方法等參數(shù)找到對應(yīng)的handler(用于處理request)和攔截器鏈,2.對handler進(jìn)行適配并執(zhí)行handler的handle方法處理request。3.從第二步得到處理結(jié)果,根據(jù)結(jié)果創(chuàng)建并填充返回的文件然后返回給客戶端。具體如下:

(注:springmvc里大量運(yùn)用了策略模式)

第一件事的實(shí)現(xiàn)是首先springmvc會組織一個list來保存一些類(用于根據(jù)request的信息查找到對應(yīng)的handler和攔截器鏈),之所以是一些而不是一個總的類是因?yàn)闉榱遂`活, 用戶可以自己定義實(shí)現(xiàn)了 HandlerMapping的類,加入list即可,如果用戶不定義,系統(tǒng)默認(rèn)會提供兩個(BeanNameUrlHandlerMapping和RequestMappingHandlerMapping),以RequestMappingHandlerMapping為例,它維護(hù)了一個requestmapping信息和handler的一個map,在查找handler的過程中,首先是根據(jù)request里的信息找到最匹配requestmapping(有用戶在定義類和方法以及參數(shù)時指定@requestmapping),然后通過requestmapping找到handler(包括要用到的類和對應(yīng)的方法的信息),最后還要根據(jù)request的url信息找到對應(yīng)的攔截器鏈,然后返回一個HandlerExecutionChain對象(包含了handler和攔截器鏈)。

第二件事首先是對handler進(jìn)行適配,之所以用適配器是因?yàn)橛脩舳xcontroller時可能會定義不止一種controller,比如實(shí)現(xiàn)了HttpRequestHandler的controller,實(shí)現(xiàn)了Controller的controller,自定義的controller,所以需要相應(yīng)的適配器去適配成統(tǒng)一的接口(HandlerAdapter,這里以RequestMappingHandlerAdapter(用于自定義controller的適配)為例進(jìn)行后續(xù)的分析),然后就開始調(diào)用handle方法處理request了,其實(shí)就是調(diào)用對應(yīng)類的對應(yīng)方法,調(diào)用方法第一件事就是得得到方法參數(shù),其中包括1.request中的信息到方法參數(shù)的映射,2.他們之間類型的轉(zhuǎn)換,3.格式化,4.驗(yàn)證。這里1是需要參數(shù)解析器的,這里的解析器可以自定義一些,如果不定義的話系統(tǒng)也會提供一些默認(rèn)的,由argumentResolvers維護(hù),除此之外返回值也可以進(jìn)行映射,returnValueHandlers

創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國云服務(wù)器,動態(tài)BGP最優(yōu)骨干路由自動選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機(jī)房獨(dú)有T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確進(jìn)行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動現(xiàn)已開啟,新人活動云服務(wù)器買多久送多久。

當(dāng)前文章:springmvc輸入輸出流程-創(chuàng)新互聯(lián)
當(dāng)前URL:http://www.rwnh.cn/article6/dgcgig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站商城網(wǎng)站、域名注冊做網(wǎng)站、全網(wǎng)營銷推廣、網(wǎng)站設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)
上思县| 阳东县| 册亨县| 琼海市| 南阳市| 德保县| 年辖:市辖区| 花莲市| 锦屏县| 盐边县| 江山市| 开平市| 乌鲁木齐市| 泗阳县| 冀州市| 明光市| 锦州市| 博白县| 江孜县| 呈贡县| 芦山县| 盖州市| 牙克石市| 神农架林区| 图们市| 宁强县| 宜宾市| 凌云县| 太白县| 杭锦旗| 宝坻区| 本溪市| 朝阳市| 晋城| 纳雍县| 视频| 余干县| 池州市| 年辖:市辖区| 乌什县| 文山县|