1.JSP基本原理:本質是servlet,第一次運行JSP時,服務器生成對應的servlet。
2. JSP註釋:<% 註釋內容 %>
3. JSP聲明:<%! %>
a)相當於在對應的servlet中生成成員變量與成員方法
<%!
//聲明一個整型變量
public int count;
//聲明一個方法
public String info() {
return "hello"l
}
%>
<%
//輸出
out.println(count++);
out.println(info());
%>
4.JSP表達式:<%=表達式%>
<%=count++%> ---->等價於 <%out.println(count++)%>
5.JSP腳本:可以控制頁面中靜態內容
<table bgcolor="#9999dd" border="1" width="300px">
<%
for(int i=0; i<10; i++) { //循環輸出<tr>標籤
%>
<tr>
<td>循環值</td>
<td><%=i%></td>
</tr>
<%
}
%>
</table>
6. JSP的3個編譯指令:<%@ 指令名 屬性名="屬性值"%> ;在講JSP編譯成servlet時起作用。
a)page: 導入jar包,設置錯誤頁面,設置編碼,緩存區等
b)include:靜態包含,會將目標頁面的編譯指令包含進來(動態包含則不會)
c)taglib:定義/訪問自定義標籤。
7.JSP的動作指令:運行時起作用,JSP腳本的標準化寫法。
a)jsp:forward :頁面轉向。
b)jsp:param :傳遞參數。
c)jsp:include :動態引入JSP,生成多個servlet
d)jsp:plugin
e)jsp:useBeam :創建javaBean
f)jsp:setProperty
g)jsp:getProperty
8. JSP的9個內置對象
a) application:代表web應用本身。
b) config :代表JSP的配置信息,通常用於service中讀取web.xml中配置。
c)page
c)pageContext :可以訪問page,request,session,application範圍的變量。
d)out
f)exception :設置爲錯誤頁面纔會有該對象
g)session
h)reqeust
i)response