Servlet技術(shù)是一種基于Java語言,用于創(chuàng)建Web應(yīng)用程序(處在服務(wù)器端并生成動態(tài)網(wǎng)頁)。
由于java語言,Servlet技術(shù)變得可靠并且可擴(kuò)展。 在Servlet之前,CGI(通用網(wǎng)關(guān)接口)腳本語言作為服務(wù)器端編程語言很受歡迎,但是這種技術(shù)有很多缺點(diǎn)。關(guān)于CGI的缺點(diǎn),在本節(jié)的最后部分有說明介紹。
servlet API中有很多接口和類,如:Servlet,GenericServlet,HttpServlet,ServletRequest,ServletResponse等。
Servlet可以通過多種方式進(jìn)行描述,具體取決于上下文。
參考以下模型 -

以下一些問題,您是否知道?
RequestDispatcher和sendRedirect()方法有什么區(qū)別?在本教程中,我們將通過一個個的實例來講解說明。學(xué)習(xí)完本教程后,相信您對上述問題有所了解。
Web應(yīng)用程序是可從Web訪問的應(yīng)用程序。Web應(yīng)用程序由Web組件(如:Servlet,JSP,F(xiàn)ilter等)和其他組件(如HTML)組成。 Web組件通常在Web服務(wù)器中執(zhí)行并響應(yīng)HTTP請求。
CGI技術(shù)使Web服務(wù)器能夠調(diào)用外部程序,并將HTTP請求信息傳遞給外部程序來處理請求。 對于每個請求,它啟動一個新的進(jìn)程。

CGI技術(shù)有很多問題:
Servlet的工作模型如下 -

Servlet比CGI有很多優(yōu)點(diǎn)。Web容器創(chuàng)建用于處理對servlet的多個請求的線程。 線程具有比進(jìn)程多得多的優(yōu)點(diǎn),如共享共享內(nèi)存區(qū)域,輕量級,線程之間的通信成本低。Servlet的基本好處如下:
本教程是專為Servlet初學(xué)者而準(zhǔn)備的,通過簡單的步驟幫助他們來了解和學(xué)習(xí)Servlet基礎(chǔ)知識。 完成本教程的學(xué)習(xí)后,您將發(fā)現(xiàn)自己在Servlet編程方面具有一定的專業(yè)知識水平,進(jìn)而能更容易地學(xué)習(xí)Servlet編程中更深層次的技術(shù)和知識。
Servlet使用Java語言編程,所以如果你知道或熟悉Java語法,那么將很容易學(xué)習(xí)Servlet。 此外,如果您沒有Java專業(yè)知識,但如果您有其它任何其他編程語言(如C語言,C++或Python)的基礎(chǔ),那么也將有助于快速掌握Servlet編程技術(shù)。所需技術(shù)有 -
我們不能保證您在學(xué)習(xí)此Servlet教程的過程中不會遇到任何問題。本教程中的講解,示例和代碼等只是根據(jù)作者的理解來概括寫出。由于作者水平和能力有限,因此不保正所有編寫的文章都準(zhǔn)確無誤。但是如果有遇到任何錯誤或問題,請反饋給我們,我們會及時糾正以方便后續(xù)讀者閱讀。