教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

Java培訓(xùn)之Servlet技術(shù)入門

更新時間:2016年04月26日10時49分 來源:傳智播客Java培訓(xùn)學(xué)院 瀏覽次數(shù):

隨著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 
0 分享到:
和我們在線交談!