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報文後,解析這個報文,並將處理結果展示在瀏覽器上。