JSP 裡面中可以使用的元素, jsp9大物件、jsp 指令等
1)html (css,js)
直接寫即可。
2)java程式碼
a. java程式碼片斷
<% java程式碼 %>
b. jsp表示式
<%= java表示式 %>
c. jsp宣告 (a1.jsp)
<%! 宣告一個方法或者變數 %>
3)指令
a.什麼是指令?
通知容器,在將jsp轉換成servlet時,做一些額外的處理,比如導包。
b.語法
<%@ 指令名 屬性=值 %>
c.page指令
import屬性:指定要匯入的包。
pageEncoding屬性:告訴容器,jsp檔案的編碼。
contentType屬性:設定setContentType方法的引數。
session屬性: (a2.jsp)
預設值是true,如果設定為false,則不能夠使用session隱含物件了。
errorPage屬性:(a3.jsp)
用來指定一個異常處理頁面,當jsp執行出錯,容器會呼叫異常處理頁面。
isErrorPage屬性:(a4.jsp)
預設值是false,如果值為true,則可以使用exception隱含物件。
d.include指令
file屬性:指定被包含的檔案。
e.taglib指令
用於匯入jsp標籤。
4)隱含物件
a.什麼是隱含物件?
b.為什麼可以直接使用這些隱含物件?
c.有哪些隱含物件?
out,request,response,session,application
exception: 只有在isErrorPage="true"時才能使用。
pageContext: (a6.jsp,a7.jsp)
c1. pageContext是什麼?
容器會為每一個jsp例項都會建立一個唯一的一個符合PageContext介面要求的物件。
c2. 特點
唯一性:一個jsp例項對應一個pageContext。
永續性:只要jsp例項還在,則pageContext會一直存在。
c3. 作用
作用1:綁訂資料。
注:綁訂到pageContext上的資料,只有對應的jsp例項能訪問到。
作用2: 提供了獲得其它所有隱含物件的方法。
config: (a5.jsp)
ServletConfig
page: jsp例項本身。
jsp對應的那個servlet例項。
5)註釋 (a8.jsp)
a. <!-- 註釋內容 -->
注:
如果註釋的內容是java程式碼,則java程式碼會執行。
b. <%-- 註釋內容 --%>
注:
如果註釋的內容是java程式碼,不會執行。