大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 Tomcat中Servlet詳解

Tomcat中Servlet詳解

更新時間:2020-12-09 17:30:50 來源:動力節點 瀏覽1352次

很多Java初學者容易把Servlet和太多東西聯系起來,其實Servlet本身在Tomcat中是“非常被動”的一個角色,處理的事情也很簡單。網絡請求與響應,不是他的主要職責,它其實更偏向于業務代碼。所謂的Request和Response是Tomcat傳給它,用來處理請求和響應的工具,但它本身不處理這些。下文為大家詳細介紹Tomcat中Servlet

 

Servlet就是一個普通的類,只不過這個類能夠接受和處理請求,并且做出響應。提到Servlet就繞不開Servlet容器,那么什么又是Servlet容器呢?通俗的講就是實現Servlet標準管理輔助Servlet類工作的工具。Servlet和Servlet容器在我看來就是子彈和槍的關系,通過對標準化接口的實現互相配合,彼此依存又獨立發展。在大部分的情況下我們又稱Servlet容器為服務器,常用的有Tomcat等。

 

為了迎接HTTP的到來,首先我們需要有一個Servlet類,并且告訴Servlet容器自己的存在,這兩個準備步驟就是創建Servlet類和寫入配置文件。類和Servlet容器之間的配合是通過接口實現的,一個類只需要實現特定的接口,就可以稱為一個Servlet類,并且能夠被Servlet所接受,這就是所謂的接口的解耦和。

 

在Tomcat中擁有一個Servlet類的三種方案:

1. 直接實現Servlet接口(interface)

2. 繼承GenericServlet類(abstract)

3. 繼承HttpServlet類(abstract)

在直接實現或者間接實現Servlet接口之后我們需要重寫其中的service方法,到此Servlet就準備好了。然后需要我們寫入配置文件,配置文件是一個固定的寫法,主要就是為了告訴Servlet容器自己在哪。

 

接受請求Servlet容器開啟服務之后就可以迎接request的到來了,當這個HTTP請求到達Servlet容器(以Tomcat為例)的時候,Tomcat看到有HTTP來,就把它帶到要去的那個地方(項目名),到了地點之后,Tomcat會拿出花名冊(web.xml)讓request挑一個(0.0)。

 

結果,不用挑有指定的,那就好辦了。Tomcat在部署文件中找 servlet-mapping 中與之匹配的 url-pattern,根據這個url-pattern的servlet-name 映射到真正的 servlet-class ,然后調用相應的 Servlet 類。

 

通過以上的步驟Tomcat就找到了HTTP想要見到的那個Servlet了,但是這個類也許準備好了,也許沒有,我們假定這個request是第一次來。這時候就開始了Servlet的生命周期了。

1.因為是第一次請求,Tomcat會調用Servlet類的無參構造方法,創建這個Servlet的對象。


2.之后初始化,會調用init方法,這個方法會對Servlet類做一些初始化的工作,需要注意的這個方法在Servlet的一生中只會執行這么一次。像初始化這么重要的事兒只進行一次是有現實意義的,畢竟如果可以多次的話,我早就一米八了。


3.初始化之后一個Servlet就正式的進入服務狀態可以接客了,這時候就會調用service方法,接受HTTP的request,并對這個請求做一些服務項目,剪個頭發之類啊,最后再把面目全非的請求送走,不,這時候應該叫響應response。聽說每次剪頭發都像整容,可惜好久沒有剪過頭發了。


4.經過第一個請求之后,再有HTTP過來的時候,Servlet會直接調用service方法為其服務,畢竟誰一輩子也不能接一個客戶初始化一次吧。


5.最后當服務關閉的時候,會銷毀這個對象,在銷毀前會調用destroy方法。

 

Tomcat中Servlet實際上可以看成是平臺獨立的Java類,編寫一個Servlet,實際上就是按照Servlet規范編寫一個Java類。而Tomcat本質上是一個免費的開放源代碼的Servlet容器,Servlet容器在Servlet的生命周期內包容和管理Servlet。Servlet被編譯為平臺獨立的字節碼,可以被動態地加載到支持Java技術的Tomcat服務器中運行。至于Servlet容器的相關知識,在本站的Tomcat服務器教程中有詳細講解,不要錯過哦。


提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 国产日韩视频 | 国产成人精品午夜免费 | 亚洲欧美日韩国产精品第不页 | 国产精品久久久亚洲 | 色偷偷精品视频在线播放 | 午夜影院一级片 | 99免费在线播放99久久免费 | 欧美另类综合 | 91成人国产网站在线观看 | 国产亚洲精品久久午夜 | 国产一区二区三区四区在线 | 成人网18免费网站 | 免费久久精品视频 | 久草精品视频在线观看 | 国产高清在线视频一区二区三区 | 国产探花视频在线观看 | 天天狠狠操 | 天天干天天操天天添 | 色偷偷亚洲第一成人综合网址 | 添人人躁日日躁夜夜躁夜夜揉 | 天天爽天天狼久久久综合 | 国产精品成人免费综合 | 亚洲激情视频网站 | 午夜一级精品免费毛片 | 日韩精品亚洲精品485页 | 狠狠2020| 午夜视频精品 | 欧美线人一区二区三区 | 在线日本妇人成熟免费观看 | 久久日本精品99久久久久 | 四虎在线永久视频观看 | 欧美在线观看视频网站 | 亚洲在线成人 | 欧洲a级毛片 | 久久久噜久噜久久综合 | 毛片网站在线观看 | 天天操天天操天天射 | 国产欧美专区在线观看 | 婷婷操| 国产乱子伦手机在线 | 人人射人人干 |