Servlet 教程

Servlet提供了一種基于組件的,獨(dú)立于平臺(tái)的方法來(lái)構(gòu)建基于Web的應(yīng)用程序,而沒(méi)有CGI程序的性能限制。Servlet可以訪問(wèn)整個(gè)Java API系列,包括用于訪問(wèn)企業(yè)數(shù)據(jù)庫(kù)的JDBC API。本教程將教您如何使用Java Servlet通過(guò)簡(jiǎn)單的步驟來(lái)開發(fā)基于Web的應(yīng)用程序。

現(xiàn)在開始學(xué)習(xí) Servlet!

為什么要學(xué)習(xí)Servlet?

使用Servlet,您可以通過(guò)網(wǎng)頁(yè)表單收集用戶的輸入,從數(shù)據(jù)庫(kù)或其他來(lái)源顯示記錄,并動(dòng)態(tài)創(chuàng)建網(wǎng)頁(yè)。

Java Servlet通常具有與使用通用網(wǎng)關(guān)接口(CGI)實(shí)現(xiàn)的程序相同的目的。但是,與CGI相比,Servlet具有許多優(yōu)勢(shì)。

  • 性能明顯更好。

  • Servlet在Web服務(wù)器的地址空間內(nèi)執(zhí)行。不必創(chuàng)建單獨(dú)的進(jìn)程來(lái)處理每個(gè)客戶端請(qǐng)求。

  • Servlet是獨(dú)立于平臺(tái)的,因?yàn)樗鼈兪怯肑ava編寫的。

  • 服務(wù)器上的Java安全管理器強(qiáng)制執(zhí)行一組限制以保護(hù)服務(wù)器計(jì)算機(jī)上的資源。因此,servlet是可信任的。

  • Servlet可使用Java類庫(kù)的全部功能。它可以通過(guò)您已經(jīng)看到的套接字和RMI機(jī)制與applet,數(shù)據(jù)庫(kù)或其他軟件進(jìn)行通信。

Servlet的應(yīng)用

  • 讀取客戶端(瀏覽器)發(fā)送的顯式數(shù)據(jù)。這包括網(wǎng)頁(yè)上的HTML表單,也可能來(lái)自applet或自定義HTTP客戶端程序。

  • 讀取客戶端(瀏覽器)發(fā)送的隱式HTTP請(qǐng)求數(shù)據(jù)。這包括瀏覽器可以理解的cookie,媒體類型和壓縮方案等。

  • 處理數(shù)據(jù)并生成結(jié)果。此過(guò)程可能需要與數(shù)據(jù)庫(kù)對(duì)話,執(zhí)行RMI或CORBA調(diào)用,調(diào)用Web服務(wù)或直接計(jì)算響應(yīng)

  • 將顯式數(shù)據(jù)(即文檔)發(fā)送給客戶端(瀏覽器)。該文檔可以多種格式發(fā)送,包括文本(HTML或XML),二進(jìn)制(GIF圖像),Excel等。

  • 將隱式HTTP響應(yīng)發(fā)送到客戶端(瀏覽器)。這包括告訴瀏覽器或其他客戶端正在返回哪種類型的文檔(例如HTML),設(shè)置cookie和緩存參數(shù)以及其他此類任務(wù)。

誰(shuí)適合閱讀本教程?

本教程是專為 Java 程序員設(shè)計(jì)的。在閱讀本教程之前,需要先了解 Java Servlet 框架和它的 API。學(xué)習(xí)完本教程后,您會(huì)發(fā)現(xiàn)自己已經(jīng)達(dá)到使用 Java Servlet 的中等水平,后續(xù)您可以自行通過(guò)更深入的學(xué)習(xí)和實(shí)踐完成進(jìn)階。

閱讀本教程前,您需要了解的知識(shí):

在您開始閱讀本教程之前,最好對(duì) Java 編程語(yǔ)言有一個(gè)很好的理解。如果您對(duì) web 應(yīng)用程序和互聯(lián)網(wǎng)如何工作的有基本的認(rèn)識(shí),將有助于您理解本教程。

Servlet 相關(guān)教程

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清