小編給大家分享一下servlet是干嘛的,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
梓潼網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),梓潼網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為梓潼上1000家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢,請找那個售后服務(wù)好的梓潼做網(wǎng)站的公司定做!
servlet是很復(fù)雜的東西,事實上,servlet就是一個Java接口,interface! 打開idea,ctrl + shift + n,搜索servlet,就可以看到是一個只有5個方法的interface!
那servlet是干嘛的?
很簡單,接口的作用是什么?規(guī)范唄!
servlet接口定義的是一套處理網(wǎng)絡(luò)請求的規(guī)范,所有實現(xiàn)servlet的類,都需要實現(xiàn)它那五個方法,
其中最主要的是兩個生命周期方法 init()和destroy(),還有一個處理請求的service(),也就是說,
所有實現(xiàn)servlet接口的類,或者說,所有想要處理網(wǎng)絡(luò)請求的類,
都需要回答這三個問題:
你初始化時要做什么
你銷毀時要做什么
你接受到請求時要做什么
這是Java給的一種規(guī)范!就像阿西莫夫的機器人三大定律、行尸走肉里Rick的那三個問題一樣,規(guī)范!
servlet是一個規(guī)范,那實現(xiàn)了servlet的類,就能處理請求了嗎?
答案是,不能。
你可以隨便谷歌一個servlet的hello world教程,里面都會讓你寫一個servlet,相信我,你從來不會在servlet中寫什么監(jiān)聽8080端口的代碼,servlet不會直接和客戶端打交道!
那請求怎么來到servlet呢?
答案是servlet容器,比如我們最常用的tomcat,同樣,你可以隨便谷歌一個servlet的hello world教程,里面肯定會讓你把servlet部署到一個容器中,不然你的servlet壓根不會起作用。
tomcat才是與客戶端直接打交道的家伙,他監(jiān)聽了端口,請求過來后,根據(jù)url等信息,確定要將請求交給哪個servlet去處理,然后調(diào)用那個servlet的service方法,service方法返回一個response對象,tomcat再把這個response返回給客戶端。
看完了這篇文章,相信你對servlet是干嘛的有了一定的了解,想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!