Servlet是什麼?

1 介紹Servlet

Servlet是用Java語言寫的服務端程序,它可以生成動態的web網頁,主要運行在服務端並由服務器去執行並調用;

Servlet是sun公司提供的一門用於開發動態web資源的技術。可以根據用戶提交的請求,Servlet程序在應用服務端運行後將結果或相關信息返回給客戶端瀏覽器。它還具有強大的事務處理能力。

2 Servlet工作流程

Servlet用於接收瀏覽器發送給服務器的請求(request),並將服務器對該請求的處理(response)回傳給瀏覽器。這個過程是通過HTTP協議進行傳輸的。

1)首先,瀏覽器將相關信息按照HTTP報文的規範組裝成請求的HTTP報文,並通過網絡發送給指定的服務器;

2)其次,服務器收到了瀏覽器發過來的HTTP報文後,利用諸如:Tomcat、jetty、Jboss這樣的web容器去提取並解析這個HTTP報文,如果發現是請求的話,web容器就會將這個報文的解析結果用request對象來存儲,看起來就是“瀏覽器發送給服務器的request”;

3)服務端的程序處理了request之後,將處理結果放在response對象裏,並按照HTTP協議的規範封裝成HTTP協議報文回傳給瀏覽器;

4)最後,瀏覽器在收到裝着response信息的HTTP報文後,解析這個報文,並將處理結果展示在瀏覽器上。

 

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