隨著Web應(yīng)用業(yè)務(wù)需求的增多,動態(tài)Web資源的開發(fā)變的越來越重要。目前,很多公司都提供了開發(fā)動態(tài)Web資源的相關(guān)技術(shù),其中比較常見的有ASP、PHP、JSP和Servlet等?;贘ava的動態(tài)Web資源開發(fā),SUN公司提供了Servlet和JSP兩種技術(shù)。接下來,我們來詳細(xì)了解Servlet技術(shù)。
1.什么是Servlet?
Servlet是在運行在服務(wù)器端的小
程序。這個詞是在Java
applet的環(huán)境中創(chuàng)造的。雖然后者已很少被使用,但Servlet卻發(fā)展的很好。同時,Servlet也是javaweb的三大組件之一,屬于動態(tài)資源的一種。
Servlet的主要任務(wù)就是處理客戶端發(fā)送的請求,現(xiàn)在我們來具體分析一下Servlet的主要任務(wù):
- 獲取請求數(shù)據(jù):例如做登錄操作時,Servlet就需要獲取到用戶輸入的用戶名和密碼;
- 處理請求:還以登錄操作為例,Servlet對請求數(shù)據(jù),用戶名和密碼進(jìn)行處理;
- 響應(yīng)請求:對于登錄操作來說,Servlet給瀏覽器的響應(yīng)即為登錄成功或登錄失敗。
客戶端發(fā)出登錄請求,或者注冊請求,這些請求都會交給Servlet來處理,并且這些Servlet都是由我們自己來編寫的。
下面通過一張圖來形象的展示Servlet,如圖1-1所示:
圖1-1 Servlet介紹
由圖1-1可得出以下幾點:
- 不同的請求對應(yīng)不同的Servlet;
- 每一個Servlet都是唯一的;
- 服務(wù)器端會存在多個Servlet,來處理不同的請求。
2.Servlet相關(guān)的接口和類
針對Servlet技術(shù)的開發(fā),SUN公司提供了一系列的接口和類,其中最重要的是javax.servlet.Servlet接口。下面我們來了解三個和Servlet技術(shù)相關(guān)的接口和類:
- javax.servlet.Servlet接口;
- javax.servlet.GenericServlet類;
- javax.servlet.http.HttpServlet類;
通過一張圖來了解它們?nèi)齻€之間的關(guān)系,如圖1-2所示:
圖1-2 三者關(guān)系圖
自定義一個Servlet類,有以下三種書寫方式:
- 實現(xiàn)javax.servlet.Servlet 接口
- 繼承javax.servlet.GenericServlet類
- 繼承javax.servlet.http.HttpServlet類
我們剛剛接觸Servlet,為了能夠更加了解Servlet的一些功能特性,我們會從實現(xiàn)Servlet接口開始學(xué)習(xí)。當(dāng)我們對Servlet有了一定的了解之后,我們最常用到的方式是繼承HttpServlet。
本文版權(quán)歸傳智播客Java培訓(xùn)學(xué)院所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請注明作者出處。謝謝!
作者:傳智播客Java培訓(xùn)學(xué)院
首發(fā):http://xamj520.com/javaee