hualinux servlet 2.3:servlet容器的理解

目錄

一、什麼是servlet容器

二、爲什麼要有容器


學習servlet,理解servlet容器是很重要的概念。如果沒有理解好,到後面學習會覺得比較難。

一、什麼是servlet容器

Servlet可以理解成是一個CGI,Servlet可以完成和CGI相同的功能。

所謂的CGI就簡單來說,原來網站只支持靜態的,只是一個純web功能。後來人們想讓網站生動起來,就發現了一個可以實現動態功能的小組件,處理非靜態的內容,最後把它命名爲CGI。

但是直接編寫CGI效率太低了,由是產生了專門的語文來處理,如php、java等。php、java都是用CGI(java web中叫servlet)與web之間進行通訊的。

Servlet沒有main方法,它們受控於另外的一個java程序,稱之爲容器(container

簡單來說就是這個程序管理着servlet,我們把這個能管理sevlet的程序叫容器。

著名的Tomcat就是servlet的一種容器

容器可以管理對象的生命週期、對象與對象之間的依賴關係。在啓動容器之後,所有的對象都可以直接取用,不用編寫任何一行程序代碼來產生對象,或是建立對象與對象之間的依賴關係。

(反過來,是不是有這些特性的,我們就可以稱它爲“容器”^_^)

 

二、爲什麼要有容器

爲什麼需要容器,我們反過來理解,如果不用容器,即用另一個java程序管理servlet會有什麼情況發生?

如果不使用容器管理servlet的話,那麼servet需要做2個基本的工作

  1. 實例化自己、管理自己的生命週期、上下文等等
  2. 處理servlet相關的java程序

如果你是開發,你要寫一個servet程序,你得先實例化、寫好管理生命週期、運行環境、異常處理、上下文等等,然後纔可以寫servlet相關的java程序。

別人只是想用servet而已,你就要人家之前寫一堆東西,而已寫不好很容易出問題。我去,不用了!

有了專業的java程序管理後是怎麼情況,我只需要專心寫我的servlet代碼就行了。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章