JSP腳本程序
<%代碼片段%>
<jsp:scriptlet>代碼片段</jsp:scriptlet>
可以包含任意變量的java 語句 變量 方法 表達式蛀醉。
JSP聲名
<%! %>
<jsp:declaration></jsp:declaration>
一個聲名語句可以聲明一個或多個變量瓣戚,方法。
JSP表達式
<%= 表達式%>
<jsp:expression></jsp:expression>
一個JSP表達式中包含的腳本語言表達式,先被轉(zhuǎn)化成String粹污,然后插入到表達式出現(xiàn)的地方型豁。
由于表達式的值會被轉(zhuǎn)化成String,所以您可以在一個文本行中使用表達式而不用去管它是否是HTML標簽惠况。
表達式元素中可以包含任何符合Java語言規(guī)范的表達式,但是不能使用分號來結束表達式宁仔。
JSP注釋
<%-- --%>jsp注釋
<!-- -->html注釋
JSP指令
<%@ %>
JSP指令用來設置與整個JSP頁面相關的屬性稠屠。
3種指令標簽:
1.<%@ page %>? 定義頁面的依賴屬性,比如腳本語言翎苫、error頁面权埠、緩存需求等等
buffer 指定out對象使用緩沖區(qū)的大小
autoFlush 控制out對象的?緩存區(qū)
contentType 指定當前JSP頁面的MIME類型和字符編碼
errorPage 指定當JSP頁面發(fā)生異常時需要轉(zhuǎn)向的錯誤處理頁面
isErrorPage 指定當前頁面是否可以作為另一個JSP頁面的錯誤處理頁面
extends 指定servlet從哪一個類繼承
import 導入要使用的Java類
info 定義JSP頁面的描述信息
isThreadSafe 指定對JSP頁面的訪問是否為線程安全
language 定義JSP頁面所用的腳本語言,默認是Java
session 指定JSP頁面是否使用session
isELIgnored 指定是否執(zhí)行EL表達式
isScriptingEnabled 確定腳本元素能否被使用
2.<%@ include %>? 包含其他文件
3<%@ taglib%>? 引入標簽庫的定義煎谍,可以是自定義標簽
JSP行為
<jsp:action_name ?attribute= "value" />
jsp:include用于在當前頁面中包含靜態(tài)或動態(tài)資源
jsp:useBean尋找和初始化一個JavaBean組件
jsp:setProperty設置 JavaBean組件的值
jsp:getProperty將?JavaBean組件的值插入到 output中
jsp:forward從一個JSP文件向另一個文件傳遞一個包含用戶請求的request對象
jsp:plugin用于在生成的HTML頁面中包含Applet和JavaBean對象
jsp:element動態(tài)創(chuàng)建一個XML元素
jsp:attribute定義動態(tài)創(chuàng)建的XML元素的屬性
jsp:body定義動態(tài)創(chuàng)建的XML元素的主體
jsp:text用于封裝模板數(shù)據(jù)
JSP隱含對象
equest ? ? ? ? ??HttpServletRequest類的實例
response ? ? ??HttpServletResponse類的實例
out ? ? ? ? ? ? ? ?PrintWriter類的實例攘蔽,用于把結果輸出至網(wǎng)頁上
session ? ? ? ??HttpSession類的實例
application ? ?ServletContext類的實例,與應用上下文有關
config ? ? ? ? ??ServletConfig類的實例
pageContext?PageContext類的實例呐粘,提供對JSP頁面所有對象以及命名空間的訪問
page ? ? ? ? ? ? ?類似于Java類中的this關鍵字
Exception ? ? ?Exception類的對象满俗,代表發(fā)生錯誤的JSP頁面中對應的異常對象