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應用程式範圍很廣泛,我們現在使用的許多流行的框架技術,其最基本的程式碼離不開Servelt的支援。
Servlet技術特點
高效,方便,跨平台,功能強大,靈活性和可擴展性,共享數據,安全。
1、 高效
在伺服器上只有一個Java虛擬機器在運行,它的優點在於當多個來自客戶端的請求進行存取時,Servlet為每個請求分配一個線程而不是進程。
2、方便
Servlet提供了大量的實用工具例程,例如處理很難完成的HTML表單數據,讀取和設定HTTP頭,處理Cookie和追蹤會話等。
3、跨平台
Servlet是用Java類別寫的,可以在不同的作業系統平台和應用程式伺服器平台下運作。
4、功能強大
在Servlet中,許多實用傳統CGI程式很難完成的任務都可以利用Servlet技術輕鬆完成。例如,Servlet能夠直接和Web伺服器交互,而普通的CGI程式則不能。 Servlet也能夠在各個程式之間共享數據,使得資料庫連接池之類的功能很容易實現。
5、靈活性和可擴展性
採用Servlet開發的Web應用程序,由於Java類別的繼承性,構造函數等特點,使得其應用靈活,可隨意擴展。
6、共享資料
Servlet之間透過共享資料可以輕鬆實現資料庫連接池。它能方便地實現管理用戶請求,簡化Session和獲取前一頁資訊的操作,而在CGI之間通訊則很差。由於每個CGI程式的呼叫都開始一個新的進程,因此呼叫間通訊通常要透過檔案進行,因而相當緩慢。同一台伺服器上的不同CGI程式之間的通訊也相當麻煩。
7、安全
有些CGI版本有明顯的安全弱點。即使是實用最新標準,系統也沒有基本安全框架。而Java定義有完整的安全機制,包括SSL\CA認證、安全政策等規範。
以上是servlet是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!