作業(yè):
(一)JSP的回顧
一、什么是JSP
? JSP:JavaServerPages(Java服務(wù)器端頁面)
? JSP就是HTML+Java代碼+JSP自身的東西組成
二、JSP由來
? Servlet技術(shù)生成動態(tài)網(wǎng)頁的時候很麻煩士复,需要通過Response獲得輸出流莱没,調(diào)用print方法進行打印的冒黑。這種編程方式很麻煩级乐,而且美工也不容易處理撕瞧。SUN公司為了簡化動態(tài)網(wǎng)頁開發(fā)罐孝,推出了JSP
三呐馆、JSP的運行原理
? JSP在執(zhí)行時,會被服務(wù)器翻譯為Servlet編譯執(zhí)行的莲兢,JSP就是一個Servlet
四汹来、JSP腳本元素
<%! %>:JSP聲明,翻譯成Servlet成員部分的內(nèi)容改艇,聲明變量收班、方法、內(nèi)部類
<%= %>:翻譯成out.print()輸出的內(nèi)容谒兄,在service方法內(nèi)部摔桦,用于生成HTML頁面源碼
<% %>:用于嵌入Java代碼,會被翻譯成service方法內(nèi)部的代碼塊舵变,聲明變量酣溃、內(nèi)部類
(二)JSP的注釋
一、HTML的注釋
? <!--HTML的注釋-->
存在時機:存在JSP的源碼中纪隙,翻譯成Servlet后赊豌,注釋也存在,在生成HTML響應到頁面時绵咱,注釋也存在
二碘饼、Java代碼的注釋
? <%
? //單行注釋
? /*多行注釋*/
? ? /**文檔注釋*/
? %>
存在時機:存在JSP的源碼中,翻譯成Servlet后悲伶,Java代碼的注釋也會存在艾恼,但是生成HTML響應到頁面后,注釋就消失了
三麸锉、JSP注釋
? <%--JSP的注釋--%>
存在時機:存在JSP的源碼中钠绍,翻譯成Servlet后,注釋就沒有了
*注意:Java代碼注釋的話花沉,不要使用HTML的注釋
(三)JSP的指令元素的概述
一柳爽、JSP指令元素的作用
? 用于指示JSP執(zhí)行的某些步驟
? 用于指示JSP表現(xiàn)的特定行為
二媳握、JSP指令元素的語法
? <%@指令名稱屬性名稱=屬性的值 屬性名稱=屬性的值%>
三、JSP指令元素的分類
? page指令:指示JSP的頁面設(shè)置屬性和行為
? include指令:指示JSP包含哪些其他頁面
? taglib指令:指示JSP頁面包含哪些標簽庫
(四)JSP的指令
一磷脯、page指令
1蛾找、page指令簡介
? 寫法:<%@ page 屬性名=屬性值 %>
? Page指令用來定義JSP文件的全局屬性
? 這些屬性可以單獨使用,也可以幾個或多個同時使用
? 在JSP頁面中赵誓,只有import屬性可以出現(xiàn)多次打毛,其他屬性都只能出現(xiàn)一次
2、Page指令屬性
? language屬性:聲明使用腳本的語言俩功,目前只能是Java
? extends屬性:標明JSP編譯成Servlet的時候繼承的類幻枉,默認值是HttpJspBase
? session屬性:標明JSP中是否可以直接使用session對象,默認值是true
? buffer屬性:標明JSP對客戶端輸出緩沖區(qū)的大小绑雄,默認值8KB
? autoFlush屬性:如果緩沖區(qū)大小溢出展辞,是否自動刷出,默認值true
import屬性:用于導入Java包或類
contentType屬性:標明JSP被瀏覽器解析和打開的時候采用的默認的字符集
pageEncoding屬性:JSP文件及JSP翻譯后的Servlet保存到硬盤上采用的字符集
? isErrorPage屬性:處理JSP頁面的異常
errorPage屬性:處理JSP頁面的異常
isELIgnored屬性:通知JSP是否忽略EL表達式
二万牺、include和taglib指令
1罗珍、include指令
(1)include指令簡介
? 寫法:<%@ include屬性名=屬性值%>
? 作用:在JSP頁面中靜態(tài)包含一個文件,同時由該JSP解析包含的文件內(nèi)容
(2)include指令屬性
? file屬性:指示JSP頁面包含的頁面的路徑
2脚粟、include指令原理(靜態(tài)包含的原理)
2覆旱、taglib指令
(1)taglib指令簡介
? 寫法:<%@ taglib屬性名=屬性值%>
? 作用:用于在JSP頁面中引入標簽庫
(2)taglib指令屬性
? uri屬性:引入的標簽庫的路徑
? prefix屬性:引入的標簽庫的別名(前綴)
(五)JSP的內(nèi)置對象
一、JSP的內(nèi)置對象概述
1核无、什么是JSP的內(nèi)置對象
JSP的內(nèi)置對象:指的是可以直接在JSP頁面中使用的對象
2扣唱、JSP的內(nèi)置對象有哪些(9大內(nèi)置對象)
? request:從客戶端向服務(wù)器發(fā)送的請求對象
? respon