servlet是干嘛的

小編給大家分享一下servlet是干嘛的,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

梓潼網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),梓潼網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為梓潼上1000家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢(qián),請(qǐng)找那個(gè)售后服務(wù)好的梓潼做網(wǎng)站的公司定做!

servlet是很復(fù)雜的東西,事實(shí)上,servlet就是一個(gè)Java接口,interface! 打開(kāi)idea,ctrl + shift + n,搜索servlet,就可以看到是一個(gè)只有5個(gè)方法的interface!

那servlet是干嘛的?

很簡(jiǎn)單,接口的作用是什么?規(guī)范唄!

servlet接口定義的是一套處理網(wǎng)絡(luò)請(qǐng)求的規(guī)范,所有實(shí)現(xiàn)servlet的類(lèi),都需要實(shí)現(xiàn)它那五個(gè)方法,

其中最主要的是兩個(gè)生命周期方法 init()和destroy(),還有一個(gè)處理請(qǐng)求的service(),也就是說(shuō),

所有實(shí)現(xiàn)servlet接口的類(lèi),或者說(shuō),所有想要處理網(wǎng)絡(luò)請(qǐng)求的類(lèi),

都需要回答這三個(gè)問(wèn)題:

你初始化時(shí)要做什么

你銷(xiāo)毀時(shí)要做什么

你接受到請(qǐng)求時(shí)要做什么

這是Java給的一種規(guī)范!就像阿西莫夫的機(jī)器人三大定律、行尸走肉里Rick的那三個(gè)問(wèn)題一樣,規(guī)范!

servlet是一個(gè)規(guī)范,那實(shí)現(xiàn)了servlet的類(lèi),就能處理請(qǐng)求了嗎?

答案是,不能。

你可以隨便谷歌一個(gè)servlet的hello world教程,里面都會(huì)讓你寫(xiě)一個(gè)servlet,相信我,你從來(lái)不會(huì)在servlet中寫(xiě)什么監(jiān)聽(tīng)8080端口的代碼,servlet不會(huì)直接和客戶(hù)端打交道!

那請(qǐng)求怎么來(lái)到servlet呢?

答案是servlet容器,比如我們最常用的tomcat,同樣,你可以隨便谷歌一個(gè)servlet的hello world教程,里面肯定會(huì)讓你把servlet部署到一個(gè)容器中,不然你的servlet壓根不會(huì)起作用。

tomcat才是與客戶(hù)端直接打交道的家伙,他監(jiān)聽(tīng)了端口,請(qǐng)求過(guò)來(lái)后,根據(jù)url等信息,確定要將請(qǐng)求交給哪個(gè)servlet去處理,然后調(diào)用那個(gè)servlet的service方法,service方法返回一個(gè)response對(duì)象,tomcat再把這個(gè)response返回給客戶(hù)端。

看完了這篇文章,相信你對(duì)servlet是干嘛的有了一定的了解,想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

分享題目:servlet是干嘛的
文章分享:http://www.muchs.cn/article44/pdhpee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營(yíng)銷(xiāo)、微信小程序App設(shè)計(jì)、網(wǎng)站設(shè)計(jì)標(biāo)簽優(yōu)化、移動(dòng)網(wǎng)站建設(shè)

廣告

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

小程序開(kāi)發(fā)