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