JSP是由HTML、Java片段和JSP標記組成的。
JSP基於servlet,本質上還是servlet。
JSP的作用:實現界面顯示,實現業務邏輯
JSP頁面的主要目的是動態產生客戶端需要的HTML結果。
JSP執行過程:轉譯-->運行
轉譯:轉換成servlet源碼,編譯成字節碼文件
運行(請求):將字節碼文件執行的結果響應給客戶端
JSP生命週期:(重點)
2.JSP中嵌入java代碼的三種方式:
(1)聲明變量或方法 : <%! 聲明; %> :慎重使用,因爲此方法定義的是全局變量
(2)java片段(scriptlet): <% java代碼; %>
(3)表達式:用於輸出表達式的值到瀏覽器,<%=表達式 %> 在表達式中不能加分號(;)
3. JSP頁面的指令
指令的作用:設置JSP頁面的屬性和特徵
常用指令:
(1)<%@ page %> 或<jsp:directive.page > :常用屬性:language=""contentType="text/html;charset=UTF-8"
pageEncoding="" import="com.inspur.Dpet"
isErrorPage="true|false" 指定當前頁面是否可以作爲錯誤頁
errorPage="error.jsp" (error.jsp頁面中的isErrorPage="true")
(2)<%@ include file="url"%> 或<jsp:directive.include >
【注意】靜態包含,在編譯階段把其他文件包含進來一起編譯生成字節碼文件
問題:(1).被包含的文件中不能包含<html></html><body></body>;
(2).file屬性賦值不能用表達式,不能帶參數
4.JSP註釋
(1). 輸出註釋
₪ 輸出註釋的語法規則如下:
■ <!-- 註釋內容[<%=表達式%>]-->
₪ 這種註釋和HTML文件中的註釋很相似,唯一不同的是,前者可以在這個註釋中用表達式,以便動態生成不同內容的註釋。這些註釋的內容在客戶端是可見的,也就是可以在HTML文件的源代碼中看到。如下面一段註釋:
■ <!-- 現在時間是:<%=(new java.util.Date()).toLocaleString() %> -->
₪ 把上面代碼放在一個JSP文件的body體中運行後,可以在其源代碼中看到:
■ <!-- 現在時間是:2009-2-19 14:08:46 > -->
(2). 隱藏註釋
₪ 隱藏註釋的語法規則如下:
■ <%-- 註釋內容--%>
₪ 隱藏註釋與輸出註釋不同的是,這個註釋雖然寫在JSP程序中,但是不會發送給用戶(即客戶端在源代碼看不到)。