Servlet提供了一種基于組件的,獨立于平臺的方法來構(gòu)建基于Web的應(yīng)用程序,而沒有CGI程序的性能限制。Servlet可以訪問整個Java API系列,包括用于訪問企業(yè)數(shù)據(jù)庫的JDBC API。本教程將教您如何使用Java Servlet通過簡單的步驟來開發(fā)基于Web的應(yīng)用程序。
現(xiàn)在開始學(xué)習(xí) Servlet!
使用Servlet,您可以通過網(wǎng)頁表單收集用戶的輸入,從數(shù)據(jù)庫或其他來源顯示記錄,并動態(tài)創(chuàng)建網(wǎng)頁。
Java Servlet通常具有與使用通用網(wǎng)關(guān)接口(CGI)實現(xiàn)的程序相同的目的。但是,與CGI相比,Servlet具有許多優(yōu)勢。
性能明顯更好。
Servlet在Web服務(wù)器的地址空間內(nèi)執(zhí)行。不必創(chuàng)建單獨的進程來處理每個客戶端請求。
Servlet是獨立于平臺的,因為它們是用Java編寫的。
服務(wù)器上的Java安全管理器強制執(zhí)行一組限制以保護服務(wù)器計算機上的資源。因此,servlet是可信任的。
Servlet可使用Java類庫的全部功能。它可以通過您已經(jīng)看到的套接字和RMI機制與applet,數(shù)據(jù)庫或其他軟件進行通信。
讀取客戶端(瀏覽器)發(fā)送的顯式數(shù)據(jù)。這包括網(wǎng)頁上的HTML表單,也可能來自applet或自定義HTTP客戶端程序。
讀取客戶端(瀏覽器)發(fā)送的隱式HTTP請求數(shù)據(jù)。這包括瀏覽器可以理解的cookie,媒體類型和壓縮方案等。
處理數(shù)據(jù)并生成結(jié)果。此過程可能需要與數(shù)據(jù)庫對話,執(zhí)行RMI或CORBA調(diào)用,調(diào)用Web服務(wù)或直接計算響應(yīng)
將顯式數(shù)據(jù)(即文檔)發(fā)送給客戶端(瀏覽器)。該文檔可以多種格式發(fā)送,包括文本(HTML或XML),二進制(GIF圖像),Excel等。
將隱式HTTP響應(yīng)發(fā)送到客戶端(瀏覽器)。這包括告訴瀏覽器或其他客戶端正在返回哪種類型的文檔(例如HTML),設(shè)置cookie和緩存參數(shù)以及其他此類任務(wù)。
本教程是專為 Java 程序員設(shè)計的。在閱讀本教程之前,需要先了解 Java Servlet 框架和它的 API。學(xué)習(xí)完本教程后,您會發(fā)現(xiàn)自己已經(jīng)達到使用 Java Servlet 的中等水平,后續(xù)您可以自行通過更深入的學(xué)習(xí)和實踐完成進階。
在您開始閱讀本教程之前,最好對 Java 編程語言有一個很好的理解。如果您對 web 應(yīng)用程序和互聯(lián)網(wǎng)如何工作的有基本的認識,將有助于您理解本教程。