JSP網頁Basic
JavaServer Page(JSP)介紹
JSP是一種網頁程式語言,內嵌於HTML網頁中,經由編譯器轉換成java的程式語言,如下圖所示,<% %>之間的內容為JSP的網頁語法,它會由JSP引擎編譯成java語法的檔案,丟給servlet處理缺點: 與HTML網頁混合,維護不易。
- Servlet介紹
Servlet主要用來接收客戶端的請求與回應,它是由單純的java語法組成,會去繼HttpServlet類別,會去實作HTTP的協定(Post,Get)來接收表單傳送過來的值。以下程式是實作網頁前端拋給servlet的方式。
- JSP和Servlet的關係
當我們打開Browser時,我們輸入URL(例如:www.mysit.page.jsp)網址時,第一次呼叫時,Web容器的JSP網頁會由JSP引擎編譯成java servlet檔案,再由servlet引擎執行所要求的程序,- JSP生命週期
JSP網頁也是Servlet的一種,當我們第一次拜訪jsp網頁時,它第一次執行的速度會很慢,
因為它必須先 轉成Servlet檔案,而轉譯的過程它必須先繼承
org.apache.jasper.runtime.HttpJspBase介面並且實作JspSourceDependent。那要JSP第一次載
入web容器需要做甚麼才可以使它動作。
因為它必須先 轉成Servlet檔案,而轉譯的過程它必須先繼承
org.apache.jasper.runtime.HttpJspBase介面並且實作JspSourceDependent。那要JSP第一次載
入web容器需要做甚麼才可以使它動作。
(1)JSP轉譯成Servlet : 當使用者登入時,JSP網頁會先轉譯成Servlet檔案,如果是使用To
mcat會在work的目錄底下,它會是xxx_jsp.java檔案。
(2)編輯Servlet為.Class: 會將xxx_jsp.java檔編譯成xxx_jsp.class才可以給JVM做執行
(3)載入Servlet類別: Web容器會將Servlet類別(xxx_jsp.class)載入。
(4)建立Servlet實例: 建立Servlet的實例,這時已經將該實例載入記憶體中
(5)初始化呼叫jspInit()方法: 這時實例進行初始化,
(6)呼叫_jspService() : 此方法跟servlet的Service()相同,接收web容器的需求,當同時有多
個需求時,會分配多個執行去做 處理
個需求時,會分配多個執行去做 處理
(7)回收資源jspDestory(): 當Servlet實例不再使用或是關閉web容器時,都會將資源釋放
給回JVM系統中。
留言
張貼留言