Servlet+JSP 原理

來源:互聯網
上載者:User

標籤:cgi   html   內容   article   ini   service   嵌入   執行個體   art   

Servlet是用Java編寫的Server端程式,與協議和平台無關,可移植行較強。

Servlet在編輯時須要匯入特定的Servlet API 的包,類似於普通Java程式的寫法。

Servlet採用的是要求-回應模式處理client之間的各種請求。整個過程主要包含:1. client向server端發送請求  2. server將請求資訊發送給Servlet  3. Servlet產生對應的內容  4. server將對應內容返回給client。   

Servlet的生命週期:1. Server建立一個Servlet的執行個體  2. Server調用Servlet的init()方法  3. client請求到達Server  4. Server建立一個請求對象(Request)  5. Server建立一個響應對象(Response)  6.Server調用Service()方法,同一時候Request和Response作為參數  7.service()函數處理client的請求  8. service將處理結果(響應)返回給Server。然後進一步交給client。 Servlet僅僅須要初始化一次,因此,在多client請求的時候,也僅僅須要init()一次。其它的都是。

當Server不再須要該Servlet時。會調用其Destory()方法。

SUN公司首先推出的Servlet,功能比較強大,可是輸出html語句的時候。還是用的老的CGI方式,一句一句輸出。

因此。JSP被推出。

JSP支援將Java代碼嵌入到html代碼中,html代碼負責網頁的顯示。JSP代碼用來邏輯處理。

JSP的本質就是Servlet。

JSP在第一次被請求的時候,JSP檔案會被轉換成一個Servlet。

JSP檔案被轉換成一個Java源檔案,在轉換成功之後,會對其進行編譯,產生對應的class檔案。同一時候,建立一個Servlet執行個體。然後,就是同Servlet的過程。

 

 

 

Servlet+JSP 原理

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.