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

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

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

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