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