1. 程式人生 > >一、servlet簡介

一、servlet簡介

1.什麼是Servlet?
    sun公司制訂的一種用來擴充套件web伺服器功能的元件規範。

 (1)擴充套件web伺服器功能
     早期的web伺服器(apache web server,iis)只能處理靜態資源的請求(即需要事先將html檔案寫好並新增到伺服器上),不能夠處理動態資源的請求(即需要計算,生成html)。所以,需要擴充套件這些web伺服器的功能。
    

(瞭解)
        早期使用CGI程式來擴充套件。CGI(Common Gateway Interface):通用閘道器介面,可以使用c,perl等來開發符合CGI介面規範的程式。CGI程式開發繁瑣,不好移值,所以用得比較少了。

 (2)元件規範

   1)什麼是元件?
      符合規範,具有部分功能,並且需要部署到相應的容器裡面才能執行的軟體模組。Servlet就是一個符合Servlet規範的元件,需要部署到Servlet容器裡面才能執行。

    2)什麼是容器?
      符合規範,提供元件的執行環境的程式。Servlet容器(比如Tomcat 雄貓)也是要符合相應的Servlet規範。Servlet容器提供Servlet元件的執行環境(提供網路相關的服務)。

a.tomcat也是一個簡單的web伺服器(其實,大部分的Servlet容器同時也是一個簡單的web伺服器)。 

b.對於大型的web應用,最好要安裝一個專業的web伺服器(比如apache web server),由這些伺服器來抗壓(併發請求量很大),另外,將靜態資源(html)存放到這些web伺服器上面,Servlet容器只負責計算。