1、初始化階段 當WEB客戶第一次請求訪問某個Servlet的時候,WEB容器將建立這個Servlet的實例。調用init()方法進行Servlet的初始化css
1、響應客戶請求階段 調用service()方法,service()方法根據收到的客戶端請求類型,決定調doGet()仍是doPost()仍是其餘的doXXX()方法。 html
2、終止階段 當WEB應用被終止,或Servlet容器終止運行,web容器調用destroy()方法釋放掉Servlet所佔用的資源。java
1.jsp經編譯後就變成了Servlet,本質上就是servlet,均可以生成動態網頁web
2.JSP的優勢是擅長於網頁展現,Servlet擅長業務邏輯瀏覽器
3.Servlet是純java代碼,而jsp裏可寫java、html、css、js等代碼服務器
當用戶發送一個請求到某個Servlet的時候,Servlet容器會建立一個ServletRequst和ServletResponse對象。在ServletRequst對象中封裝了用戶的請求信息,而後調用servlet的service()方法,把處理好的結果寫在ServletResponse中,而後Servlet容器把響應結果傳給用戶。jsp
包含用戶端請求的信息網站
包含服務器傳回客戶端的響應信息spa
保存在服務端的數據htm
頁面上下文
服務器啓動時建立,服務器關閉時中止
向客戶端輸出數據
8. Page
指網頁自己
9. Exception
用來處理Jsp頁面文件在執行時全部發生的錯誤和異常
轉發與重定向
(1)從地址欄顯示來講
forward是服務器請求資源,服務器直接訪問目標地址的URL,把那個URL的響應內容讀取過來,而後把這些內容再發給瀏覽器.瀏覽器根本不知道服務器發送
的內容從哪裏來的,因此它的地址欄仍是原來的地址.redirect是服務端根據邏輯,發送一個狀態碼,告訴瀏覽器從新去請求那個地址.因此地址欄顯示的是新的URL.
(2)從數據共享來講
forward:轉發頁面和轉發到的頁面能夠共享request裏面的數據.
redirect:不能共享數據.
(3)從運用地方來講
forward:通常用於用戶登錄的時候,根據角色轉發到相應的模塊.
redirect:通常用於用戶註銷登錄時返回主頁面和跳轉到其它的網站等.
(4)從效率來講
forward:高.
redirect:低.