真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Javaservlet執(zhí)行的完整流程是什么-創(chuàng)新互聯(lián)

本篇內(nèi)容介紹了“Java servlet執(zhí)行的完整流程是什么”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

站在用戶的角度思考問題,與客戶深入溝通,找到龍馬潭網(wǎng)站設(shè)計(jì)與龍馬潭網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站制作、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊(cè)、虛擬空間、企業(yè)郵箱。業(yè)務(wù)覆蓋龍馬潭地區(qū)。

摘要: 

主要描述了從瀏覽器到服務(wù)器,再?gòu)姆?wù)器到瀏覽器的整個(gè)執(zhí)行過程

瀏覽器請(qǐng)求

瀏覽器向服務(wù)器請(qǐng)求時(shí),服務(wù)器不會(huì)直接執(zhí)行我們的類,而是到web.xml里尋找路徑名 

①:第一步,瀏覽器輸入訪問路徑后,攜帶了請(qǐng)求行,頭,體 

②:第二步,根據(jù)訪問路徑找到已注冊(cè)的servlet名稱,既圖中的demo 

③:第三步,根據(jù)映射找到對(duì)應(yīng)的servlet名 

③:第四步,根據(jù)根據(jù)servlet名找到我們?nèi)薅惷?,既我們自己寫的?/p>

服務(wù)器創(chuàng)建對(duì)象

①:服務(wù)器找到全限定類名后,通過反射創(chuàng)建對(duì)象,同時(shí)也創(chuàng)建了servletConfig,里面存放了一些初始化信息(注意服務(wù)器只會(huì)創(chuàng)建一次servlet對(duì)象,所以servletConfig也只有一個(gè))

調(diào)用init方法

①:對(duì)象創(chuàng)建好之后,首先要執(zhí)行init方法,但是我們發(fā)現(xiàn)我們自定義類下沒有init方法,所以程序會(huì)到其父類HttpServlet里找 

②:我們發(fā)現(xiàn)HttpServlet里也沒有init方法,所以繼續(xù)向上找,既向其父類GenericServlet中繼續(xù)尋找,在GenericServlet中我們發(fā)現(xiàn)了init方法,則執(zhí)行init方法(對(duì)接口Servlet中的init方法進(jìn)行了重寫) 

注意: 

在GenericServlet中執(zhí)行public void init(ServletConfig config)方法的時(shí)候,又調(diào)用了自己無慘無方法體的init()方法,其目的是為了方便開發(fā)者,如果開發(fā)者在初始化的過程中需要實(shí)現(xiàn)一些功能,可以重寫此方法

調(diào)用service方法

接著,服務(wù)器會(huì)先創(chuàng)建兩個(gè)對(duì)象:ServletRequest請(qǐng)求對(duì)象和ServletResponse響應(yīng)對(duì)象,用來封裝瀏覽器的請(qǐng)求數(shù)據(jù)和封裝向?yàn)g覽器的響應(yīng)數(shù)據(jù) 

①:接著服務(wù)器會(huì)默認(rèn)在我們寫的類里尋找service(ServletRequest req, ServletResponse res)方法,但是DemoServlet中不存在,那么會(huì)到其父類中尋找 

②:到父類HttpServlet中發(fā)現(xiàn)有此方法,則直接調(diào)用此方法,并將之前創(chuàng)建好的兩個(gè)對(duì)象傳入 

③:然后將傳入的兩個(gè)參數(shù)強(qiáng)轉(zhuǎn),并調(diào)用HttpServlet下的另外個(gè)service方法 

④:接著執(zhí)行service(HttpServletRequest req, HttpServletResponse resp)方法,在此方法內(nèi)部進(jìn)行了判斷請(qǐng)求方式,并執(zhí)行doGet和doPost,但是doGet和doPost方法已經(jīng)被我們自己重寫了,所以會(huì)執(zhí)行我們重寫的方法 

看到這里,你或許有疑問:為什么我們不直接重寫service方法? 

因?yàn)槿绻貙憇ervice方法的話,我們需要將強(qiáng)轉(zhuǎn),以及一系列的安全保護(hù)判斷重新寫一遍,會(huì)存在安全隱患

向?yàn)g覽器響應(yīng)

最后處理完數(shù)據(jù)后,將數(shù)據(jù)響應(yīng)到瀏覽器

“Java servlet執(zhí)行的完整流程是什么”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!


分享標(biāo)題:Javaservlet執(zhí)行的完整流程是什么-創(chuàng)新互聯(lián)
轉(zhuǎn)載源于:http://weahome.cn/article/gjsij.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部