jsp頁面元素構成
jsp頁面組成部分有:指令,注釋,靜態內容,運算式,小指令碼,聲明。
jsp指令
page指令:通常位於jsp頁面的頂端,同一個頁面可以有多個page指令
include指令:將一個外部檔案嵌入到當前jsp檔案中,同時解析這個頁面中的jsp語句
taglib指令:使用標籤庫定義新的自訂標籤,在jsp頁面中啟動自定行為
page指令文法
<%@page 屬性1="屬性值" 屬性2="屬性值1,屬性值2" 屬性n="屬性值n"%>
jsp注釋
在jsp頁面的注釋。
HTML的注釋:
<!--html注釋--> //用戶端可見
jsp的注釋:
<%--html注釋--%> //用戶端不可見
jsp指令碼注釋:
//單行注釋
/**/多行注釋
jsp指令碼
在jsp頁面中執行的java代碼
文法:
<%java代碼%>
jsp聲明
在jsp頁面中定義變數或者方法
文法:
<%!java代碼%>
jsp運算式
在jsp頁面中執行的運算式
文法:
<%=運算式%> //注意:運算式不以分號結束
jsp頁面的生命週期
JSP的生命週期分為四個主要階段是非常相似的Servlet的生命週期,並有如下幾要點:
JSP 編譯:
當瀏覽器請求一個JSP,JSP引擎首先檢查它是否需要編譯頁面。如果頁面從來沒有被編譯,或者如果JSP已經被修改,因為它是最後一個編譯JSP引擎編譯的頁面。
編譯過程包括三個步驟:
•解析JSP。
•開啟JSP成servlet。
•編譯這個servlet。
JSP初始化:
當一個容器載入一個JSP它的任何服務要求之前調用jspInit()方法。如果您需要執行JSP特定的初始化
JSP 執行:
JSP的生命週期的這個階段代表請求的所有互動,直到JSP被破壞。
當瀏覽器請求一個JSP與頁面已經被載入並初始化時,JSP引擎調用JSP中的_jspService() 方法。
JSP 清理:
JSP的生命週期銷毀階段代表當JSP被刪除所使用容器。
jspDestroy()方法是等價JSP servlet的destroy方法。覆蓋jspDestroy當您需要執行任何清理,如釋放資料庫連接或關閉開啟的檔案。