1. 程式人生 > >解釋一下什麽是servlet?

解釋一下什麽是servlet?

text 解釋 映射 請求 處理 能夠 設置 let 依賴

Servlet是一種獨立於平臺和協議的服務器端的Java技術,可以用來生成動態的Web頁面。與傳統的CGI(計算機圖形接口)和許多其他類似CGI技術相比,Servlet具有更好的可移植性、更強大的功能,更少的投資,更高的效率,更好的安全性等特點。

Servlet是使用Java Servlet應用程序接口(API)及相關類和方法的Java程序。Java語言能夠實現的功能,Servlet基本上都能實現(除了圖形界面之外)。Servlet主要用於處理客戶端傳來的Http請求,並返回一個響應。通常所說的Servlet就是指HttpServlet,用於處理Http請求,其能夠處理的請求有doGet()、doPost()、service()等方法。在開發Servlet時,可以直接繼承javax.servlet.http.HttpServlet。

Servlet需要在web.xml中進行描述,例如:映射執行Servlet的名字,配置Servlet類、初始化參數,進行安全配置、URL映射和設置啟動的優先權等。Servlet不僅可以生成HTML腳本輸出,也可以生成二進制表單輸出。

Servlet應用範圍很廣泛,我們現在用的很多流行的框架技術,其最基本的代碼離不開Servelt的支持。比如我所熟悉的SSH框架,Spring容器啟動時,要在web.xml中裝載Spring容器的ActionContext類來初始化Spring的一些參數,如進行依賴註入、數據庫表的映射、初始化系統的安全配置設置read等屬性等一些相關操作。

解釋一下什麽是servlet?