前文已經提到,乙個jsp被請求的時候,會被轉化成相應的servlet才能被jvm識別並執行。以下是jsp的生命週期:
jspinit在對應的servlet例項被建立(servlet例項)的時候呼叫,其中可以做一些開啟資料庫連線或者開啟檔案的操作
_jspservice被用來處理客戶端請求。對每個請求建立乙個新的執行緒(請求和相應物件)來處理,另外servlet始終駐於記憶體,相應極快
jspdestroy釋放初始化時開啟的檔案或者資料庫連線等資源,主要是關閉伺服器時呼叫
在jsp中定義以上生命週期的**需要放在<%%>標記中
伺服器容器來管理servlet的建立、執行、銷毀:
1、伺服器裝載servlet
2、建立servlet例項
3、呼叫servlet的jspinit
4、客戶端請求到達伺服器,伺服器建立請求物件和響應物件
5、伺服器呼叫servlet的_jspservice方法,傳入請求和響應物件,_jspservice根據請求訪問響應資源得到結果傳回給伺服器;_jspservice可以啟用其他方法來處理請求如doget()或dopost()或程式設計師自己開發的新的方法。
6、對於更多的客戶端請求,伺服器建立更多的額請求和相應物件,呼叫此servlet的_jspservice方法
由此可見,servlet只被例項化一次,後面每對乙個請求只是建立乙個新的執行緒。
注:以上大部分內容來自網路
JSP 學習筆記
tomcat 配置 1.部署 web 應用 部署 web 應用到某個目錄後,要在 catalina home conf server.xml 檔案中新增相應條目並重啟 tomcat 才能生效。比如將乙個 web 應用專案 aaa 部署到了 d aaa,則需要在上述 server.xml 檔案中 與 ...
Jsp 學習筆記
1.在html中引入jsp,輸出100 在html中嵌入jsp out.print 100 2.使用變數 string today 2018.5.24 今天是 today 3.設定頁面資訊 獲取頁面資訊 該網頁資訊為 getservletinfo 4.使用include指令包含多個jsp頁面 當部分...
學習JSP筆記2
一 jsp內建物件 1 request物件 使用者通過request物件向伺服器請求服務,通過http協議向伺服器傳送請求資訊和資料 伺服器端程式通過request的相關方法得到乙個引數列表,根據其中的資料處理客戶請求。2 reponse物件 jsp引擎根據客戶端的請求資訊建立乙個預設的響應客戶的物...