Servlet 為創(chuàng)建基于 web 的應用程序提供了基于組件、獨立于平臺的方法,可以不受 CGI 程序的性能限制。Servlet 有權限訪問所有的 Java API,包括訪問企業(yè)級數(shù)據(jù)庫的 JDBC API。
本教程將講解如何使用 Java Servlet 來開發(fā)基于 web 的應用程序。
本教程是專為 Java 程序員設計的。在閱讀本教程之前,需要先了解 Java Servlet 框架和它的 API。學習完本教程后,您會發(fā)現(xiàn)自己已經(jīng)達到使用 Java Servlet 的中等水平,后續(xù)您可以自行通過更深入的學習和實踐完成進階。
在您開始閱讀本教程之前,最好對 Java 編程語言有一個很好的理解。如果您對 web 應用程序和互聯(lián)網(wǎng)如何工作的有基本的認識,將有助于您理解本教程。
Java Servlet 是運行在 Web 服務器或應用服務器上的程序,它是作為來自 Web 瀏覽器或其他 HTTP 客戶端的請求和 HTTP 服務器上的數(shù)據(jù)庫或應用程序之間的中間層。
使用 Servlet,您可以收集來自網(wǎng)頁表單的用戶輸入,呈現(xiàn)來自數(shù)據(jù)庫或者其他源的記錄,還可以動態(tài)創(chuàng)建網(wǎng)頁。
Java Servlet 通常情況下與使用 CGI(Common Gateway Interface,公共網(wǎng)關接口)實現(xiàn)的程序可以達到異曲同工的效果。但是相比于 CGI,Servlet 有以下幾點優(yōu)勢:
下圖顯示了 Servlet 在 Web 應用程序中的位置。
Servlet 執(zhí)行以下主要任務:
Java Servlet 是運行在帶有支持 Java Servlet 規(guī)范的解釋器的 web 服務器上的 Java 類。
Servlet 可以使用 javax.servlet 和 javax.servlet.http 包創(chuàng)建,它是 Java 企業(yè)版的標準組成部分,Java 企業(yè)版是支持大型開發(fā)項目的 Java 類庫的擴展版本。
這些類實現(xiàn) Java Servlet 和 JSP 規(guī)范。在寫本教程的時候,二者相應的版本分別是 Java Servlet 2.5 和 JSP 2.1。
Java Servlet 就像任何其他的 Java 類一樣已經(jīng)被創(chuàng)建和編譯。在您安裝 Servlet 包并把它們添加到您的計算機上的 Classpath 類路徑中之后,您就可以通過 JDK 的 Java 編譯器或任何其他編譯器來編譯 Servlet。
Java 是 Sun 公司創(chuàng)建的項目,但 Sun 公司后來被 Oracle 給收購了。
Oracle 將 JavaEE 規(guī)范捐贈給了 Eclipse 基金會。
但是 Oracle 有一個意見,JavaEE 需要改名,不能再帶著 Java 這個詞。
因此 Eclipse 基金會在討論后,將 JavaEE 重命名為了 JakartaEE。javax 也就變成了 jakartax。
所以servlet高版本(大于4.0版本,或者tomcat版本大于10)的使用應該使用jakarta.servlet
接下來,本教程會帶你一步一步地設置您的 Servlet 環(huán)境,以便開始后續(xù)的 Servlet 使用。因此,請系緊您的安全帶,隨我們一起開始 Servlet 的學習之旅吧!相信您會很喜歡這個教程的。
更多建議: